【发布时间】:2017-08-04 11:05:08
【问题描述】:
这是两个表的示例,我想创建一个视图作为最终结果。有两个表作为视图的输入,一个具有具有位置 ID 的国家,另一个具有位置名称,我想加入它们,然后做一个案例以用单个条目替换多个计数。 任何帮助表示赞赏。
我首先想到从实体表中获取多个位置 ID 的计数,然后创建一个 select Case 语句但没有用,这里是草稿代码。
select
Country, count(locationid),
case LocationName
when Cnt > 1 then 'Mulitple offices'
when Cnt = 0 then 'Unknown Location'
else LocationName
end
from
Entity
group by
Country
更新: 我刚刚制作了一个SQLFiddle(非常方便)并实现了@Gordon 和@P.Eh 的两种解决方案,但存在一些问题。具体见下面的cmets
【问题讨论】:
-
案例表达式,而不是语句。
标签: sql select sql-server-2012