我在SSRS中創建了一個表,其中包含第1列中的客戶名稱以及第2列中相應的訂單數。此查詢適用於我正在嘗試完成的操作,但我不確切知道Count函數知道我希望它算什麼,以及我希望它算什麼桌子。有人可以向我解釋這個,這樣我可以更好地瞭解未來嗎?萬分感謝。有人可以解釋Count在這個SQL查詢中的工作原理嗎?
SELECT Customers.name
,Count(1) AS OrderCount
FROM Customers
INNER JOIN Orders
ON Customers.id = Orders.customer_id
GROUP BY Customers.name
這應該真的被標記爲mysql嗎?如果您使用的是報告服務,則您更希望sql-server –
此查詢爲每個唯一客戶名稱的每條記錄(「1」可以是任何其他常量)計數。可能難以理解的是'記錄'是如何定義的。請記住,SQL首先計算集合(相互連接的表),然後*項目*結果,以便它可以在select子句中使用。儘管會涉及5個表,「count」並不會產生異常並從此結果集計數「records」。 – Sebas