【发布时间】:2014-04-23 13:28:52
【问题描述】:
我希望我能详细解释我的问题,以便你们能够理解我。 我创建了一个小例子。
我有一个如下所示的表格:
City | Name
Berlin | Mike
Berlin City| Peter
Stuttgart | Boris
这是我的查询:
SELECT CASE
WHEN City like '%Berlin%' THEN 'Count Person in Berlin:'
WHEN City like '%Stuttgart%' THEN 'Count Person in Stuttgart:'
WHEN City like '%Dresden%' THEN 'Count Person in Dresden:'
ELSE 'unknown'
END AS Text,
COUNT(Name) AS countPersons
FROM tblTest
GROUP BY City
这是结果:
Count Person in Berlin: 2
Count Person in Stuttgart: 1
但我想要的结果是:
Count Person in Berlin: 2
Count Person in Stuttgart: 1
Count Person in Dresden: 0
我怎样才能得到我想要的结果?希望你能帮助我。
提前致谢。
【问题讨论】:
标签: sql sql-server count case