2017-02-15 40 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