gpt4 book ai didi

sql - 在具有聚合函数的简单查询中使用 DISTINCT 是多余的吗

转载 作者:行者123 更新时间:2023-12-04 21:30:05 26 4
gpt4 key购买 nike

具有聚合函数的简单查询中的 DISTINCT 是否有任何影响?

select DISTINCT salesperson, SUM(sales_amt) from sales GROUP BY salesperson

我意识到 DISTINCT 可以产生更复杂的查询,例如:

select salesperson, SUM(DISTINCT sales_amt) from sales GROUP BY salesperson

(平台对该语法的支持可能会有所不同)

但我想确认,在简单查询示例中,DISTINCT 是多余的。

编辑:修复缺少的 GROUP BY 销售人员

最佳答案

假设您缺少 GROUP BY salesperson(如果您省略 group by,则在 SQL Server 中无效),则 DISTINCT 在您的第一个查询中是多余的。 GROUP BY 通过聚合 salesperson 在此处有效地执行 DISTINCT

select DISTINCT salesperson, SUM(sales_amt) from sales GROUP BY salesperson

正如您所指出的,您更正了 DISTINCT inside 聚合 SUM() 的位置可能会产生不同的行集。

关于sql - 在具有聚合函数的简单查询中使用 DISTINCT 是多余的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077222/

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