我有这张桌子:
sCount | Name | Flag
=========================
1 | AAA | Y
1 | BBB | N
1 | BBB | Y
1 | CCC | N
我需要计算相同的名称,如果国旗上有N或F,我只需要显示Y
表格如下所示:
sCount | Name | Flag
=========================
1 | AAA | Y
2 | BBB | Y
1 | CCC | N
感谢您的帮助
答案 0 :(得分:1)
最简单的方法是使用max()
:
select sum(sCount) as sCount, Name, max(Flag) as flag
from t
group by sCount, Name;
这使用“Y”大于“N”的事实。