group by与having过滤分组统计
发布日期:2021-05-07 03:01:09 浏览次数:48 分类:精选文章

本文共 1798 字,大约阅读时间需要 5 分钟。

一、group by与having过滤

#group by与having过滤#创建表CREATE TABLE dept( -- 部门表  deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,  dname VARCHAR(32) NOT NULL DEFAULT "",  loc VARCHAR(32) NOT NULL DEFAULT "");-- 添加数据INSERT INTO dept VALUES(1,'人事部','管理人员'),(2,'财务室','管财务'),(3,'开发部','技术研发'),(4,'宣传部','宣传'),(5,'运维部','售后服务')SELECT*FROM deptCREATE TABLE emp( empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,-- 编号 ename VARCHAR(32) NOT NULL DEFAULT "",-- 名字 job VARCHAR(32) NOT NULL DEFAULT "",-- 工作 mgr MEDIUMINT UNSIGNED ,-- 上级编号 hiredate DATE NOT NULL,-- 入职时间 sal DECIMAL(7.2) NOT NULL,-- 薪水 comm DECIMAL(7.2),-- 红利 deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0 -- 部门编号);-- 添加数据INSERT INTO emp VALUES(1,'小王','写代码',12,'2021-4-4',6000.00,400.00,3),(2,'小李','改代码',12,'2020-4-4',5500.00,200.00,3),(3,'小亮','架构师',12,'2019-5-6',8000.00,600.00,3),(4,'小丽','会计',11,'2018-6-4',5000.00,100.00,2),(5,'小飞','运维',13,'2020-10-4',3000.00,800.00,5),(6,'小蓝','财务',11,'2015-4-4',4000.00,400.00,2),(7,'小美','前台',10,'2021-3-4',6000.00,100.00,1),(8,'小星','人事主管',10,'2019-12-12',9000.00,1000.00,1),(9,'小黑','宣传',14,'2021-11-4',7000.00,200.00,4),(10,'小聪','宣传',14,'2021-8-4',5500.00,600.00,4)SELECT*FROM emp#工资表CREATE TABLE salgrade(  grade MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,-- 工资级别  losal DECIMAL(17,2) NOT NULL, -- 最低工资级别  hisal DECIMAL(17,2) NOT NULL -- 最高工资级别);INSERT INTO salgrade VALUES(1,700,1300);INSERT INTO salgrade VALUES(2,1301,3000);INSERT INTO salgrade VALUES(3,3001,4000);INSERT INTO salgrade VALUES(4,4001,5000);INSERT INTO salgrade VALUES(5,5001,1000);SELECT*FROM salgrade#查询每个部门的平均工资和最高工资SELECT AVG(sal),MAX(sal),deptno FROM emp GROUP BY deptno#查询每个部门的每个岗位的平均工资和最低工资SELECT AVG(sal),MIN(sal), deptno,job FROM emp GROUP BY deptno,job#查询平均工资低于5000的部门号和它的平均工资SELECT AVG(sal)AS avg_sal,deptno FROM emp GROUP BY deptno HAVING avg_sal<5000

 

上一篇:MySql字符串函数
下一篇:统计函数的使用

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月31日 02时04分00秒