[英]Getting row count with other columns
我需要獲取一些列,這些列是LinkID
, ReplyCount
和最重要的一列是TotalRowCount
。
這是我的代碼:
SELECT
TOP(10) link.LinkID, mesaj.ReplyCount
FROM
TBL_UserIcerikler AS link
INNER JOIN
TBL_UserMesajlar AS mesaj ON link.FromUserID = mesaj.UserID
WHERE
link.PublishDate >='2013-03-12 19:46:45.000'
ORDER BY
link.PublishDate DESC
當我將Count(*) AS a
添加Count(*) AS a
“時,它不再運行。
我收到此消息。 如何獲得行數? 有人有關於此主題的任何信息嗎?
消息208,第16級,狀態1,第1行
無效的對象名稱“ TBL_UserIcerikler”
Count(*)
是一個聚合函數,它返回已匯總的行數(而不是查詢返回的行數),因此您必須使用GROUP BY
並僅指定用於分組的字段(或僅返回COUNT) (*))。
混合COUNT()和TOP()沒有多大意義。
例如 :
SELECT link.LinkID, mesaj.ReplyCount, COUNT(*)
FROM TBL_UserIcerikler AS link
INNER JOIN TBL_UserMesajlar AS mesaj ON link.FromUserID = mesaj.UserID
WHERE link.PublishDate >='2013-03-12 19:46:45.000'
GROUP BY link.LinkID, mesaj.ReplyCount;
我知道這不是您想要的,但是對於要從數據庫中獲取的內容,您還沒有給出足夠的解釋。
就是說,我認為您可能已經忘記了表達式列表中的逗號。
為什么不發布修改后的查詢。
請閱讀此 MSDN的分組依據說明,您將了解為什么需要它來獲取總計數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.