从mysql数据库中选择最独特的条目?
基本上,我想显示登录次数最多的前10名用户。我有一个存储用户名和每次登录日期的表。我想选择条目最多的前十名用户。我怎么可能写这个查询从mysql数据库中选择最独特的条目?,mysql,sql,Mysql,Sql,基本上,我想显示登录次数最多的前10名用户。我有一个存储用户名和每次登录日期的表。我想选择条目最多的前十名用户。我怎么可能写这个查询 谢谢。按用户分组,按顺序按登录次数(在您的情况下,这只是该用户名的行数)DESC结束顺序,并将结果限制在前10位 SELECT username FROM mytable GROUP BY username ORDER BY COUNT(*) DESC LIMIT 10 您只需按用户Id进行分组。下面的示例还连接到用户表,以便您可以获得有关它的更多可读信息 SE
谢谢。
按
用户分组,按
顺序按登录次数(在您的情况下,这只是该用户名的行数)DESC
结束顺序,并将结果限制在前10位
SELECT username
FROM mytable
GROUP BY username
ORDER BY COUNT(*) DESC
LIMIT 10
您只需按用户Id进行分组。下面的示例还连接到用户表,以便您可以获得有关它的更多可读信息
SELECT
u.email,
COUNT(1)
FROM Users u LEFT JOIN SigninLog l ON l.userId = u.userId
GROUP BY u.email
ORDER BY COUNT(1) DESC
LIMIT 0, 10