【发布时间】:2016-04-18 04:42:25
【问题描述】:
我正在使用这个 SQL Server database。我正在为国家/地区定义以下备注
CASE
WHEN density_per_sq_km > 1000 THEN 'Overpopulated'
WHEN density_per_sq_km > 500 THEN 'above average'
WHEN density_per_sq_km > 250 THEN 'average'
WHEN density_per_sq_km > 50 THEN 'below average'
ELSE 'Underpopulated'
END as remarks
现在我想计算每条评论中有多少个国家。我怎样才能做到这一点?我正在使用以下查询,但它失败了
SELECT
COUNT(country) as no_of_countries,
CASE
WHEN density_per_sq_km > 1000 THEN 'Overpopulated'
WHEN density_per_sq_km > 500 THEN 'above average'
WHEN density_per_sq_km > 250 THEN 'average'
WHEN density_per_sq_km > 50 THEN 'below average'
ELSE 'Underpopulated'
END as remarks
FROM
countries_by_population
GROUP BY
remarks;
【问题讨论】:
-
使用
COUNT(distinct country)
标签: sql sql-server count case