2017-02-15 46 views
1

我有這個表:諮詢和商議,選擇和不同的查詢

sCount | Name | Flag 
========================= 
1   | AAA  | Y 
1   | BBB  | N 
1   | BBB  | Y 
1   | CCC  | N 

我需要計數相同的名稱,如果有是N或F的標誌,我需要只顯示Ÿ

該表將是這樣的:

sCount | Name | Flag 
========================= 
1   | AAA  | Y 
2   | BBB  | Y 
1   | CCC  | N 

感謝您的幫助

回答

1

最簡單的方法是使用max()

select sum(sCount) as sCount, Name, max(Flag) as flag 
from t 
group by sCount, Name; 

這使用「Y」大於「N」的事實。

+0

優秀!!謝謝 – GoldSoft