mysql - 获取表中最常见的 5 个用户名

标签 mysql

有人知道如何在我的 MySQL 数据库中获取 5 个最常见的字符串吗?

我想要在我的蜜 jar 上使用的最常见的 2 个用户名,并在一个小的 HTML 表格中以降序显示(所以最常见的在前)。

MySQL 表:蜜 jar
表列:用户

我的表格是这样的:

[attempt_ID]    [user]    [password]
1               Foo           Bar
2               Bar           Foo
3               Foo           Test
4               Bar           Foo
5               Foo           Nyancat123
6               Bar           DikkeBMW
7               Foo           Password
8               John          Doe

我只需要用户名,而不是密码。 我认为它应该看起来像这样:

[user]   [count]
Foo      4
Bar      3

我已经看过 This线程,但我无法从中得到任何东西,因为我不太了解 MySQL...

最佳答案

试试这个:

假设普通 user_name 至少有 count >1

select user_name,count(*) as count from tbl
group by user_name having count>1 order by count desc limit 5;

关于mysql - 获取表中最常见的 5 个用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34789765/

相关文章:

MySQL:从文件关联重新排序行

mysql - 选择第一个表中的所有结果而不与第二个表匹配

php - 在sql数据库中存储html代码问题

mysql - mysql查询的where子句中的if条件动态生成

javascript - LIKE 子句问题

MySQL 分区和唯一键

sql - 任何人都可以在它变得更糟之前帮助我驯服这个笨拙的 MySQL 查询吗?

php - 从 while 循环中对记录进行分组 | PHP

mysql - 我可以有来自另一个表的查询变量吗? mysql

mysql - 如何在没有生产和消费环境的情况下研究分布式数据库系统?连接Mysql