0
以下查詢返回RowNumber_ps = 101
,RowNumber_ps
是行計數,但它應該返回RowNumber_ps = 1
,因爲我只有一行0文檔。誰能告訴我RowNumber_ps
不返回1的查詢有什麼問題?SQL查詢返回正確的行號
SELECT *
FROM
(SELECT
ROW_NUMBER() OVER(Order By ParentID) AS RowNumber_ps,
UPPER(HostApplicationLocalData.ParentID) asParentID,
COUNT(Document.ID) AS Documents
FROM
HostApplicationLocalData
LEFT OUTER JOIN
Document ON HostApplicationLocalData.ID = Document.HostApplicationLocalData_ID
WHERE
HostApplicationLocalData.TransactionType_ID = 1
AND HostApplicationLocalData.Company_ID = 9000
GROUP BY
HostApplicationLocalData.ParentID) q
WHERE
Documents = '0'
您的行號工作,但您的WHERE Dpcuments ='0'可能會跳過前100行。移動括號外的行號或WHERE條件內部,如果您移動它,它將成爲HAVING – Mihai