Mysql——分组统计

简介: 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  

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
4月前
|
存储 关系型数据库 MySQL
MySQL中实施排序(sorting)及分组(grouping)操作的技巧。
使用这些技巧时,需要根据实际的数据量、表的设计和服务器性能等因素来确定最合适的做法。通过反复测试和优化,可以得到最佳的查询性能。
309 0
|
SQL NoSQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(5)作者——LJS[含MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页等详解步骤及常见报错问题所对应的解决方法]
MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页、INSERT INTO SELECT / FROM查询结合精例等详解步骤及常见报错问题所对应的解决方法
|
算法 关系型数据库 MySQL
MySQL高级篇——排序、分组、分页优化
排序优化建议、案例验证、范围查询时索引字段选择、filesort调优、双路排序和单路排序、分组优化、带排序的深分页优化
MySQL高级篇——排序、分组、分页优化
|
SQL 存储 关系型数据库
mysql 数据库空间统计sql
mysql 数据库空间统计sql
185 0
|
SQL 关系型数据库 MySQL
MySQL】-DQL(基本、条件、分组、排序、分页)详细版
通过这些查询方法,你可以高效地检索、分析和组织MySQL数据库中的数据,以满足各种应用需求。实践中,理解这些SQL语句的基础知识以及它们如何组合起来进行复杂的数据操作是至关重要的。
230 1
|
SQL 关系型数据库 MySQL
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
|
关系型数据库 MySQL
10. Mysql 分组或汇总查询
10. Mysql 分组或汇总查询
168 1
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
|
SQL 关系型数据库 MySQL
MySQL获取分组里的最新数据如何写sql
MySQL获取分组里的最新数据如何写sql
215 0
|
SQL 数据库 关系型数据库
MySQL设计规约问题之为什么统计表中记录数时推荐使用COUNT(*)而不是COUNT(primary_key)或COUNT(1)
MySQL设计规约问题之为什么统计表中记录数时推荐使用COUNT(*)而不是COUNT(primary_key)或COUNT(1)

推荐镜像

更多