如何选择特定的行

时间:2015-03-23 12:14:14

标签: mysql sql

我有一个关于如何在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

1 个答案:

答案 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)

即。返回没有相同位置的人有更多选票的行。