我可以获取所有带有大量评论的帖子,但我想将其添加到子查询中。
我现在的代码:
SELECT TOP 1 p.PostID, COUNT(*) AS num_comments
FROM Comment p
GROUP BY p.PostID
ORDER BY num_comments DESC
但是我也有一列包含 PostID,但我不想将其放在下表中。 我怎样才能只获得mostCommentsPerPost的值?
抱歉,如果我没有很好地解释我的问题,这是我的第一篇文章。
谢谢!
只需从
SELECT
中取出p.PostID
SELECT TOP 1 COUNT(*) AS num_comments
FROM Comment p
GROUP BY p.PostID
ORDER BY num_comments DESC
我想你需要这样的东西
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