– 按照国家和性别进行分组–
SELECT country,SUM(CASE WHEN sex=0 THEN popultion ELSE 0 END), SUM(CASE popultion WHEN sex=1 THEN popultion ELSE 0 END) FROM
population2GROUP BY country
– 根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。–
SELECT SUM(population), CASE contry WHEN '中国' THEN '亚洲' WHEN '加拿大' THEN '北美洲' WHEN '日本' THEN '亚洲' ELSE '其他' END FROM population GROUP BY CASE contry WHEN '中国' THEN '亚洲' WHEN '加拿大' THEN '北美洲' WHEN '日本' THEN '亚洲' ELSE '其他' END
population
population2
sum:case when 表有同一主体的不同字段,进行合并到同一行显示,例如中国的sex有0和0
case ** when 替代字段,进行同类的不同行合并,例如中国替换成亚洲