Sql 从具有多行的表中选择某些ID,并使用标识符值

Sql 从具有多行的表中选择某些ID,并使用标识符值,sql,sql-server,Sql,Sql Server,我目前有以下结果: ID Location 1 NYC 1 LA 2 NYC 3 PIT 我想要以下内容: ID Location 1 Multiple 2 NYC 3 PIT 有人知道一个简单的方法来实现这一点吗 这里有一种使用带有count和distinct的case的方法: 这里有一种使用带有count和distinct的case的方法: 使用子查询、计数、案例、分组依据: 使用子查询、计数、案例、分组依据: 你试过自

我目前有以下结果:

ID    Location
1     NYC
1     LA
2     NYC
3     PIT
我想要以下内容:

ID    Location
1     Multiple
2     NYC
3     PIT

有人知道一个简单的方法来实现这一点吗

这里有一种使用带有count和distinct的case的方法:


这里有一种使用带有count和distinct的case的方法:

使用子查询、计数、案例、分组依据:

使用子查询、计数、案例、分组依据:


你试过自己解决吗?你试过自己解决吗?
select distinct id, 
  case when count(location) over (partition by id ) > 1 
    then 'Multiple' else location end Location
from yourtable
SELECT mm.id, CASE WHEN mm.count > 1 THEN 'Multiple' ELSE loc END As Location
FROM
(SELECT COUNT(id) As count, id, MAX(location) As loc
FROM myTable
GROUP BY id) As mm;
select ID,case when MIN(name) = MAX(name) then  MIN(name) else 'multiple' end as Location
from <your tabel name>
group by id