需要查找最多评论的帖子的评论数量:SQL

问题描述 投票:0回答:2

我有两个表,我需要查找评论最多的帖子的评论数。

我可以获取所有带有大量评论的帖子,但我想将其添加到子查询中。

我现在的代码:

SELECT TOP 1 p.PostID, COUNT(*) AS num_comments
FROM Comment p
GROUP BY p.PostID
ORDER BY num_comments DESC

但是我也有一列包含 PostID,但我不想将其放在下表中。 我怎样才能只获得mostCommentsPerPost的值?

抱歉,如果我没有很好地解释我的问题,这是我的第一篇文章。

谢谢!

sql max
2个回答
1
投票

只需从

SELECT

中取出p.PostID
SELECT TOP 1 COUNT(*) AS num_comments
FROM Comment p
GROUP BY p.PostID
ORDER BY num_comments DESC

0
投票

我想你需要这样的东西

SELECT sq.postId, sq.Cnt
FROM (
    SELECT PostId, count(*) AS Cnt
    FROM Comment
    GROUP BY PostId
) AS sq
ORDER BY sq.Cnt DESC
LIMIT 1
© www.soinside.com 2019 - 2024. All rights reserved.