题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/winning-candidate
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
本人思路:
– 1、将Vote表与Candidate表内连接,再按被投票者的名字进行分组,可以得到每个被投票者有几张票
– 2、按票数降序排列,选择第一个即为当选者
select c.name
from Vote as v inner join Candidate as c
on v.CandidateId =c.id
group by c.name
order by count(v.id) desc
limit 0,1