给定:
名为 names
的表,包含 id
、first
和 last
字段。
当 first
和 last
是单独的字段时,您如何找到前 5 个最受欢迎的人?这是我现在的非工作代码...
`SELECT *, COUNT(first) AS occurrences FROM `names` GROUP BY first ORDER BY occurrences DESC LIMIT 5`
如有任何帮助,我们将不胜感激!
最佳答案
对于前 5 个名字,尝试:
SELECT first, COUNT(*) AS occurrences
FROM names
GROUP BY first
ORDER BY occurrences DESC
LIMIT 5
对于前 5 个名字,尝试:
SELECT first, last, COUNT(*) AS occurrences
FROM names
GROUP BY first, last
ORDER BY occurrences DESC
LIMIT 5
关于MySQL - 根据出现次数最多的人名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840689/