Java 获取记录数最多的用户
我的数据库中有一个表“Records”和一个列“username”,我在其中存储了拥有该记录的用户的名称。我想获得记录数最多的用户。我唯一的想法是建立一种方法来获取每个用户的记录数,然后从中找出最大的记录数。 是否有SQL查询来执行此操作,或者有更简单的方法? 多谢各位Java 获取记录数最多的用户,java,mysql,sql,jpa,Java,Mysql,Sql,Jpa,我的数据库中有一个表“Records”和一个列“username”,我在其中存储了拥有该记录的用户的名称。我想获得记录数最多的用户。我唯一的想法是建立一种方法来获取每个用户的记录数,然后从中找出最大的记录数。 是否有SQL查询来执行此操作,或者有更简单的方法? 多谢各位 select username, count(*) from Records group by username order by count(*) desc limit 1 上面的查询将给出所有行,这些行按用户记录数量降序排
select username, count(*)
from Records
group by username
order by count(*) desc
limit 1
上面的查询将给出所有行,这些行按用户记录数量降序排列,对于任何数量的限制,您可以使用LIMIT
关键字后跟一个数字
因为。例如最高限值1
对于前2个LIMIT 2
等等
上面的查询将给出所有行,这些行按用户记录数量降序排列,对于任何数量的限制,您可以使用LIMIT
关键字后跟一个数字
因为。例如最高限值1
对于前2个LIMIT 2
等等。试试这个
SELECT username, sum(record) total_record
FROM Records
GROUP BY username
ORDER BY count(*) desc
编辑:
**如果你只想得到第一个最高点,请限制1
select username, sum(record) total_record
from Records
group by username
order by count(*) desc
limit 1
试试这个
SELECT username, sum(record) total_record
FROM Records
GROUP BY username
ORDER BY count(*) desc
编辑:
**如果你只想得到第一个最高点,请限制1
select username, sum(record) total_record
from Records
group by username
order by count(*) desc
limit 1
另一种方法
select username
from records
having count(*) =
(SELECT max(count(*)) FROM records group by username)
group by username
另一种方式
select username
from records
having count(*) =
(SELECT max(count(*)) FROM records group by username)
group by username
向我们展示您的尝试。这是分组和最大问题。[这可能会有帮助][1][1]:我在上面解释了我的想法,但即使是少量的记录也不好向我们展示您的尝试。这是分组和最大问题。[这可能会有帮助][1][1]:我在上面解释了我的想法,但即使是少量的记录,也不利于获得记录数最多的用户?这正是我想要的,非常感谢:)您应该了解的唯一一件事-这样的记录可以超过1条。而且查询不保证总是返回相同的结果。要获得记录数最多的用户?这正是我要寻找的,非常感谢:)您应该了解的唯一一件事是,这样的记录可以超过1条。而且查询并不保证总是返回相同的结果。