mysql - 我可以在mysql数据库中获取最高数量的值吗?

标签 mysql database key field

我想显示帖子最多的用户。通过计算用户名在数据库中显示的次数来添加帖子。我如何获取所有元素并检查哪个值比其他值出现得更多?

假设我的数据库是这样的:

id | username
1 | test
2 | test
3 | no test

“test”显示的最多,怎么说呢

highest poster: "test"

最佳答案

此查询返回用户名和出现次数,倒序排列,所以第一条记录是出现次数多的记录:

select username, count(id) from tablename 
group by username
order by count(id) desc

更新: 正如 thedugasJoe Phillips 所指出的,您可以向此查询添加一个 limit 1 子句以仅获取出现次数最多的记录

关于mysql - 我可以在mysql数据库中获取最高数量的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504528/

相关文章:

mysql - sql连接具有不同值的同一列

mysql - #1136 - 列数与第 1 行的值数不匹配

MySQL 统计 10 万条记录条件需要 6 秒

mysql - 违反了完整性约束 - 即使父表中存在行也找不到父键

key - 找不到配置数据库 key '/lm/w3svc'

javascript - 如何判断 W 键是否按下

php - 从当前用户的表 B 中选择不存在的表 A

python - 将多个 if 语句缩减为一个表

database - 我们可以通过替换Postgres来使用Elastic Search作为后端数据存储吗?

python - 如何使用python从memcache获取所有 key