我在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