我已编写此查询以获取每个程序集的最大席位数的记录,但此查询将从结果中删除重复项:
查询:
select * from (select assembly, party_id, count(party_id) as seats from winner
group by assembly, party_id) as subTable group by assembly having max(seats) order by assembly asc;
输出:
但我希望输出如下:
请告诉我该怎么办?
答案 0 :(得分:0)
我不知道having
子句的用途。它只是检查最大值是否不等于0.
您需要按party_id
进行分组。我想这就是你想要的:
select assembly, party_id, count(party_id) as seats
from winner
group by assembly, party_id
order by assembly asc;
答案 1 :(得分:0)
如果您想保留重复的程序集,请不要使用GROUP BY assembly,
,其功能是删除重复项。
奇怪的问题。