mysql-----group by 對多個字段進行分組

group by a:將全部具備相同a字段值的記錄放到一個分組裏;class

group by a,b :將全部具備相同a字段值和b字段值的記錄放到一個分組裏語法

 

count( case when sex='1' then '男') as count1,命名

count( case when sex='2' then '女') as count2, di

 

使用語法:co

SELECT 
CASE WHEN salary <= 500 THEN '1' 
WHEN salary > 500 AND salary <= 600  THEN '2' 
WHEN salary > 600 AND salary <= 800  THEN '3' 
WHEN salary > 800 AND salary <= 1000 THEN '4' 
ELSE NULL END salary_class, -- 別名命名
COUNT(*)  FROM    Table_A 
GROUP BY 
CASE WHEN salary <= 500 THEN '1' 
WHEN salary > 500 AND salary <= 600  THEN '2' 
WHEN salary > 600 AND salary <= 800  THEN '3' 
WHEN salary > 800 AND salary <= 1000 THEN '4' 
ELSE NULL END; 
相關文章
相關標籤/搜索