2013-10-07 28 views

回答

1

下面是使用casecountdistinct做到这一点的一种方法:

select distinct id, 
    case when count(location) over (partition by id) > 1 
    then 'Multiple' else location end Location 
from yourtable 
0

随着sub-queryCOUNTCASEGROUP BY

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; 

SQL Fiddle

0
select ID,case when MIN(name) = MAX(name) then MIN(name) else 'multiple' end as Location 
from <your tabel name> 
group by id