我正在尝试编写一个 jpql 查询来选择评论最多的用户。如果两个用户的评论数量相同,我想同时选择两者。
我试过这个,像这样:
SELECT
c.user, COUNT(c.id) as commentCount
FROM
Comment c
WHERE
commentCount = (SELECT MAX(SIZE(user.comments)) FROM User user)
GROUP BY
c.user
和这个:
SELECT
c.user
FROM
Comment c
GROUP BY
c.user
HAVING
COUNT(c) = (SELECT MAX(SIZE(user.comments)) FROM User user)
这两种方法都不起作用。我需要在这里做什么?