MySQL - 根据出现次数最多的人名

标签 mysql

给定:

名为 names 的表,包含 idfirstlast 字段。

firstlast 是单独的字段时,您如何找到前 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/

相关文章:

mysql - 如何增加 INSERT IGNORE 到 UNIQUE 列的数量?

mysql - 查看最近x天是否没有创建记录

mysql - 具有日期的最小/最大函数返回结果为 VARCHAR 数据类型而不是 TIMESTAMP

java - com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException :

mysql - Wordpress 类别的 A-Z 索引

MySQL - 授予访问权限不起作用

mysql - 计算一个选择中除以条件的行数

php - 如何将包含准备好的语句和参数化查询的 PDO 结果返回到网页?

java - 重新启动应用程序后无法删除数据库对象

php pdo 不更新表