SELECT MAX(count) FROM visits通过这个示例查询,我获得了页面中最活跃的用户。但是使用MAX(),我只能获得最大的count,例如,用户的最大访问量。
是否可以将相关数据(来自count的洞列)检索到所选的count值,例如username
发布于 2014-09-24 20:30:50
您可以使用以下查询:
SELECT visits.*
FROM visits
WHERE count=(SELECT MAX(count) FROM visits)如果多次访问共享相同的最大计数,则此查询可能返回多行。
发布于 2014-09-24 22:33:57
对于那些其RDBMS支持窗口的人来说,一个干净的解决方案是
SELECT * FROM
(SELECT visits.*, rank() AS r
OVER (ORDER BY visits.count DESC)
FROM visits) AS subquery
WHERE r=1;这个问题被标记为mysql,它没有这个。最大的领带是正确的处理。
https://stackoverflow.com/questions/26025858
复制相似问题