使用select和distinct查询进行咨询和审议

时间:2017-02-15 17:09:26

标签: sql

我有这张桌子:

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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用max()

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

这使用“Y”大于“N”的事实。