从mysql数据库中选择最不同的条目?

时间:2012-10-26 18:36:01

标签: mysql sql

基本上我想显示登录次数最多的前10位用户。我有一个表,每次登录时都会存储用户名和日期。我想选择条目最多的前十个用户。我怎么可能写这个查询?

谢谢。

2 个答案:

答案 0 :(得分:1)

GROUP BY用户,ORDER BY COUNT登录次数(在您的情况下,这只是该用户名的DESC行){{1} }结果订单和LIMIT您的结果到前10个。

SELECT username
FROM mytable
GROUP BY username
ORDER BY COUNT(*) DESC
LIMIT 10

答案 1 :(得分:0)

您只需按用户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