我有一个关于如何在MySQL中选择行/行的问题。我的桌子是这样的: 候选人姓名,职位,姓名,投票。
01, president, ramos, 3
02, president, bacon, 5
03, vice president, grey, 2
04, vice president, macapagal, 1
如何能够以最高票数在某个位置(总统,副总统)显示候选人姓名和姓名。
我想要的结果是:
02, president, bacon, 5
03, vice president, grey, 2
答案 0 :(得分:0)
select candidate_number, position, name, votes
from tablename t1
where not exists (select 1 from tablename t2
where t2.position = t1.position
and t2.votes > t1.votes)
即。返回没有相同位置的人有更多选票的行。