我有兩張表,我需要找到評論最多的帖子的評論數。
我可以得到所有帶有許多評論的帖子,但我想將它添加到子查詢中。
我目前的代碼:
SELECT TOP 1 p.PostID, COUNT(*) AS num_comments
FROM Comment p
GROUP BY p.PostID
ORDER BY num_comments DESC
但是我也有一個帶有 PostID 的列,我不想把它放在下面的表格中。我怎樣才能只獲得 mostCommentsPerPost 的值?
抱歉,如果我不能很好地解釋我的問題,這是我的第一篇文章。
謝謝!
uj5u.com熱心網友回復:
只需從中取出 p.PostIDSELECT
SELECT TOP 1 COUNT(*) AS num_comments
FROM Comment p
GROUP BY p.PostID
ORDER BY num_comments DESC
uj5u.com熱心網友回復:
我想你需要這樣的東西
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/522180.html
標籤:sql最大限度
上一篇:使用GroupBy對多個變數求和
下一篇:如何按天對表中的行進行分組?