-- 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;
mysql数据库09 组函数语句
猜你喜欢
转载自blog.csdn.net/qq_43218714/article/details/84929145
今日推荐
周排行