? ? 在說分組查詢之前我們先了解一下什么是分組函數(shù)梭依。概念時(shí)間到,咚沙卡拉卡鸣奔。
? ? 分組函數(shù)作用于一組數(shù)據(jù)墨技,并對一組數(shù)據(jù)返回一個值惩阶。例如求出員工表中的工資最大值。
? ? 說完了沒用的概念我們來說點(diǎn)有用的東西扣汪,來講一下分組函數(shù)的使用吧断楷。我們常用的分組函數(shù)有:AVG(平均值)、SUM(求和)崭别、MIN(最小值)冬筒、MAX(最大值)、COUNT(求個數(shù))以及WM_CONCAT(行轉(zhuǎn)列)
? ? 舉個栗子
? ??????介紹下AVG函數(shù)和SUM函數(shù)【求員工的平均工資和工資的總額】
? ? ? ????????? select? ? avg(sal) ,? sum(sal) from emp;
? ? ? ? 介紹下MIN函數(shù)和MAX函數(shù)【求員工工資的最大值和最小值】
? ? ? ? ? ? ? ? select? ? max(sal) , min(sal) from emp;
? ? ? ? 介紹下COUNT函數(shù)【求出員工的總?cè)藬?shù)】
? ? ? ? ? ? ? ? select? ? count(*)? ? from? ? emp;
? ? ? ? ? ? ? ? select? ? count(empno)? ? from? ? emp;
? ? ? ? ? ? ? ? 上述兩種方式都可以紊遵,*表示全部账千,empno表示某個字段
? ? ? ? 介紹下VM_CONCAT函數(shù)
? ? ? ? ? ? ? ? select? ? deptno , VM_CONCAT(ename)????from? ? emp? ? group? ? by? ? deptno;
? ? ? ? ? ? ? ? 作用:采用該函數(shù)可以使部門中員工的姓名以逗號的形式分隔開
?????