2015-09-26 127 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'條件。