簡體   English   中英

獲取其他列的行數

[英]Getting row count with other columns

我需要獲取一些列,這些列是LinkIDReplyCount和最重要的一列是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM