Mysql——分组统计

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Mysql——分组统计

5cf81d393aac45d6a482dc750e6ee004.png

069ff116f3834c5bb8b3acada054bcb9.png

牛客网里面有非常多得面试真题 包含 java sql c++等多种语言实现


select语句🎪

使用group   by子句对列进行分组【先创建测试表】

select column1 column2 column3 .....from  table

group by colum

使用having子句对分组后的结果进行过滤

select colum1 ,column2,column3 ...

from table

group  by colum having  ...

我们在写sql语句前 先创建表!

创建部门表

51cc42b12f6f4be68f3e9f45c3452d69.png

接着小王同学再创建一个员工表 并且插入一些数据!

290b6d7ca8bc4b36a17b9c13230008ce.png

d00757f42fb846518a495e80641a8907.png

最后小王同学再创建一个工资级别表 并插入数据

929b970535f94fe48220a79adac80b06.png


接着就到了 分组 的sql 语句

-- 显示 每个部门的平均工资和最低工资

select   avg(sal),max(sal),deptno
 from emp group by deptno;


de2a8e44cd5d49fe83f9e18a98842048.png

-- 按照每个部门的每钟岗位的平均工资

1. select avg(sal),min(sal),deptno,job
2. from emp group by deptno,job;

 

2f96fd073f3b48e9b842ca91511d7ae3.png

-- 显示平均工资低于2000的部门号和它的平均工资

1. select avg(sal),deptno
2. from emp group by deptno
3. having avg (sal) <2000;

我们也可以使用别名进行过滤!

select avg(sal)AS avg_sal,deptno
from emp group by deptno
having avg_sal <2000;

别名的效率相比于更高一些

以上就是小王同学带给大家带来的Mysql ——select  

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 SQL 关系型数据库
轻松入门MySQL:加速进销存!利用MySQL存储过程轻松优化每日销售统计(15)
轻松入门MySQL:加速进销存!利用MySQL存储过程轻松优化每日销售统计(15)
140 0
|
4月前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
49 0
|
7天前
|
算法 关系型数据库 MySQL
MySQL高级篇——排序、分组、分页优化
排序优化建议、案例验证、范围查询时索引字段选择、filesort调优、双路排序和单路排序、分组优化、带排序的深分页优化
MySQL高级篇——排序、分组、分页优化
|
1月前
|
SQL 关系型数据库 MySQL
MySQL】-DQL(基本、条件、分组、排序、分页)详细版
通过这些查询方法,你可以高效地检索、分析和组织MySQL数据库中的数据,以满足各种应用需求。实践中,理解这些SQL语句的基础知识以及它们如何组合起来进行复杂的数据操作是至关重要的。
26 1
|
2月前
|
SQL 关系型数据库 MySQL
MySQL获取分组里的最新数据如何写sql
MySQL获取分组里的最新数据如何写sql
33 0
|
2月前
|
SQL 数据库 关系型数据库
MySQL设计规约问题之为什么统计表中记录数时推荐使用COUNT(*)而不是COUNT(primary_key)或COUNT(1)
MySQL设计规约问题之为什么统计表中记录数时推荐使用COUNT(*)而不是COUNT(primary_key)或COUNT(1)
|
3月前
|
关系型数据库 MySQL
10. Mysql 分组或汇总查询
10. Mysql 分组或汇总查询
31 1
|
4月前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
|
4月前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
|
3月前
|
关系型数据库 MySQL 数据库
MySQL的排序、分组、合并
MySQL的排序、分组、合并

热门文章

最新文章