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