我有一个疑问:
SELECT COUNT(*) as votes, a.member_id
FROM ballots a
WHERE ballot_id = 1
GROUP BY a.member_id
这会产生类似的结果:
votes member_id
1 paul
5 mike
3 noynoy
10 andy
2 noel
我希望能够获得“andy”这一行,因为他获得了最高的“票数”。
如何更改我的查询来执行此操作?
在此先感谢您的帮助 :)
您可以使用以下命令从最高票数到最低票数排序ORDER BY
进而DESC
为降序排列。然后LIMIT
结果只有一行(即最高的)。
SELECT COUNT(*) as votes, a.member_id
FROM ballots a
WHERE ballot_id = 1
GROUP BY a.member_id
ORDER BY votes DESC
LIMIT 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)