gpt4 book ai didi

sql - 此查询中 distinct 的目的是什么?

转载 作者:行者123 更新时间:2023-12-02 22:24:17 25 4
gpt4 key购买 nike

今天,我在这里遇到了关于 W3Schools 的查询:http://www.w3schools.com/sql/sql_view.asp写成如下:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

我想知道在此查询中使用 DISTINCT 的目的是什么?查询已经对结果集进行了GROUP BY,因此在执行 GROUP BY 之后和执行 SELECT 之前不可能有相同的 CategoryName 。如果不使用 DISTINCT,此查询的行为是否会有所不同?我的意思是如果它简单地写成这样会发生什么:

CREATE VIEW [Category Sales For 1997] AS
SELECT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

谢谢!

最佳答案

您可以删除它。它是多余的,对输出没有影响。

关于sql - 此查询中 distinct 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188023/

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