mysql資料庫09 組函式語句
阿新 • • 發佈:2018-12-10
-- 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;