2015-09-26 125 views
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' 
+0

您的行号工作,但您的WHERE Dpcuments ='0'可能会跳过前100行。移动括号外的行号或WHERE条件内部,如果您移动它,它将成为HAVING – Mihai

回答

-1

你应该在你的子查询中放置'WHERE'条件。