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