Mysql——分组统计

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 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  

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
存储 SQL 关系型数据库
轻松入门MySQL:加速进销存!利用MySQL存储过程轻松优化每日销售统计(15)
轻松入门MySQL:加速进销存!利用MySQL存储过程轻松优化每日销售统计(15)
|
2月前
|
SQL 关系型数据库 MySQL
MySQL 用gourp by分组后取某一字段最大值
MySQL 用gourp by分组后取某一字段最大值
|
3月前
|
关系型数据库 MySQL 数据库
MySQL查询聚合函数与分组查询
MySQL查询聚合函数与分组查询
|
4月前
|
SQL 前端开发 关系型数据库
MYSQL 排序和分组怎么做?
MYSQL 排序和分组怎么做?
41 1
|
24天前
|
SQL 关系型数据库 MySQL
mysql一条sql查询出多个统计结果
mysql一条sql查询出多个统计结果
14 0
|
28天前
|
关系型数据库 MySQL 开发工具
MySQL分组后,组内排序,然后取每组的第一条数据
MySQL分组后,组内排序,然后取每组的第一条数据
15 1
|
1月前
|
关系型数据库 MySQL
Mysql基础第十六天,分组数据
Mysql基础第十六天,分组数据
19 0
|
3月前
|
关系型数据库 MySQL Java
MySQL group by分组后,将每组所得到的id拼接起来
MySQL group by分组后,将每组所得到的id拼接起来
34 0
|
3月前
|
关系型数据库 MySQL 数据库
『 MySQL数据库 』聚合统计
『 MySQL数据库 』聚合统计
|
3月前
|
SQL 关系型数据库 MySQL
【MySQL进阶之路丨第十篇】一文带你精通MySQL排序、分组、连接
【MySQL进阶之路丨第十篇】一文带你精通MySQL排序、分组、连接
21 0