GROUP BY子句介紹

何謂GROUP BY子句
  • 它是群組化你的表格資料,它可以用來搭配群組化函數
群組化函數介紹
  • 以下是較為常用的群組化函數
count:總筆數
min:一列資料的最小值
max:一列資料的最大值 
avg:一列資料平均值
sum:一列資料總共值
使用方式
  • SQL語法示範
查詢emp表格,每個部門的最低薪水
select dept_name,min(salary)
from emp
group by dept_name;
 查詢emp表格,每個部門的最高薪水
select dept_name,max(salary)
from emp
group by dept_name;
查詢emp表格,每個部門的平均薪水
select dept_name,avg(salary)
from emp
group by dept_name;
查詢emp表格,每個部門的總薪水
select dept_name,sum(salary)
from emp
group by dept_name; 
查詢emp表格,每個部門的總人數
select dept_name,count(*)
from emp
group by dept_name; 
補充
使用群組化函數,不一定要搭配GROUP BY子句,除非你的資料查詢想要多一個欄位,就一定要用GROUP BY子句,免得語法編譯錯誤