gpt4 book ai didi

sql - 有人可以解释 Count 在此 SQL 查询中的工作原理吗?

转载 作者:行者123 更新时间:2023-12-01 11:38:29 25 4
gpt4 key购买 nike

我正在 SSRS 中创建一个表,其中第 1 列包含客户名称,第 2 列包含相应的订单数。此查询适用于我要完成的任务,但我不知道计数的确切方式函数知道我到底想要它计算什么以及我想要它从哪个表计算。有人可以向我解释一下,以便我以后能更好地理解吗?非常感谢。

SELECT Customers.name
,Count(1) AS OrderCount
FROM Customers
INNER JOIN Orders
ON Customers.id = Orders.customer_id
GROUP BY Customers.name

最佳答案

I don't know exactly how the Count function knows what the heck I want it to count

COUNT 只能计算一件事 - 它可以计算表达式求值为非空值的。如果您在常规查询中使用 COUNT(1),则每一行都会得到 1。但是,对于 GROUP BYCOUNT 将返回特定组中的行数。在您的情况下,这将是具有相同 Customers.name 的行数,因为这是您用于 GROUP BY 的行数。

就将 1 传递给 COUNT 而言,如今更常见的做法是传递星号,即编写 COUNT(*),因为在大多数 RDBMS 引擎中,没有性能损失。

关于sql - 有人可以解释 Count 在此 SQL 查询中的工作原理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com