mysql数据库09 组函数语句

	-- AVG( ) 求平均值
	SELECT AVG(sal) FROM emp;
	--  求平均值在 deptno=30 的时候
	SELECT AVG(sal) FROM emp WHERE deptno =30;
	
	SELECT SUM(comm)FROM emp;-- 求和  comm的和
	
	SELECT MAX(sal)FROM emp; -- 求sal 的最大值
	
	SELECT COUNT(ename)FROM emp; -- 求结果条数 ename有几行
	
	SELECT COUNT(*) FROM emp; -- 表count(*) 有几行
	--    分组子句GROUP BY  
	SELECT AVG(sal) FROM emp GROUP BY deptno;-- 按deptno 部门分组 找平均值
	SELECT MAX(sal) FROM emp GROUP BY deptno;-- 按deptno 部门分组 找最大值
	-- 按工资 sal>1500 的  deptno分组 排序 ORDER BY 
	SELECT AVG(sal)FROM emp WHERE sal>1500 GROUP BY deptno ORDER BY AVG(sal);
	
	-- 按deptno sal 排序 
	SELECT deptno,AVG(sal)FROM emp GROUP BY deptno ORDER BY AVG(sal);
	
	--  按部门职位 deptno 分组 按工资平均值 排序
	SELECT deptno,job,ROUND(AVG(sal),2) FROM emp GROUP BY deptno,job ORDER BY AVG(sal);
	
	
	-- sal>1500 后按deptno分组后 算出平均值
	SELECT AVG(sal) FROM emp WHERE sal>1500 GROUP BY deptno;
	-- HAVING 语句 在 GROUP BY 之后 ORDER BY 之前
	-- 按deptno 分组后  约束条件 avg(sal)>2000  按deptno AVG(sal)查询
	SELECT deptno,AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal)>2000;
	-- 按deptno 分组后  约束条件 deptno>10 按deptno AVG(sal)查询
	SELECT deptno ,AVG(sal) FROM emp GROUP BY deptno HAVING deptno>10;

猜你喜欢

转载自blog.csdn.net/qq_43218714/article/details/84929145