SQL中的CASE WHEN用法(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:50 点击:次
	   
	        ELSE '其他' END;      
同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下;     
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;      
二,用一个SQL语句完成不同条件的分组。     
有如下数据     
国家(country)性别(sex)人口(population)     
中国1 340      
中国2 260      
美国1 45      
美国2 55      
加拿大1 51      
加拿大2 49      
英国1 40      
英国2 60      
按照国家和性别进行分组,得出结果如下     
	
	
        
        
        
	
        相关新闻>>
最新推荐更多>>>
              
          - 发表评论
- 
				
- 最新评论 进入详细评论页>>




