我想得到行数最多的两个用户的所有行,即日志表中活动量最大的两个用户。
我只找到了下一个解决方案:首先,获取每个用户的行数,将其限制为 2:
SELECT userid, count(*) AS n_of_rows FROM my_table GROUP BY userid LIMIT 2;
然后,从我正在查询数据库的源代码(例如 Python)中,查询数据库以获取每个用户的行:
SELECT * FROM my_table where userid = $userid
考虑到 SQL 语言本身和数据库性能,它是最佳/优雅的解决方案吗?
谢谢!