1. 程式人生 > >mysql資料庫09 組函式語句

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;