SQL 中的 GROUP BY 和 DISTINCT

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

文章介绍了 GROUP BY 和 DISTINCT 的区别。GROUP BY 用于将相同值的行分组,常与聚合函数如 SUM、COUNT 一起使用,以计算每组的总和。DISTINCT 用于去除重复值,仅返回唯一值。

🎯

关键要点

  • 文章介绍了 GROUP BY 和 DISTINCT 的区别。

  • GROUP BY 用于将相同值的行分组,常与聚合函数如 SUM、COUNT 一起使用。

  • GROUP BY 的目的是对指定列中具有相同值的行进行分组。

  • 使用 GROUP BY 时,可以对每组应用聚合函数进行计算。

  • 示例查询展示了如何使用 GROUP BY 计算每种产品的总销售量。

  • DISTINCT 用于去除结果集中的重复值,仅返回唯一值。

  • DISTINCT 过滤掉重复项,确保每个产品只出现一次。

延伸问答

GROUP BY 和 DISTINCT 的主要区别是什么?

GROUP BY 用于将相同值的行分组并进行聚合计算,而 DISTINCT 用于去除结果集中的重复值,仅返回唯一值。

如何使用 GROUP BY 计算每种产品的总销售量?

可以使用查询 SELECT Product, SUM(Quantity) AS TotalQuantity FROM Sales GROUP BY Product; 来计算每种产品的总销售量。

DISTINCT 是如何工作的?

DISTINCT 通过过滤掉重复项,确保结果集中每个产品只出现一次,返回唯一值。

在 SQL 中,何时使用 GROUP BY?

当需要对具有相同值的行进行分组并进行聚合计算时,使用 GROUP BY。

使用 DISTINCT 的 SQL 查询示例是什么?

示例查询为 SELECT DISTINCT Product FROM Sales; 该查询返回唯一的产品名称。

GROUP BY 和 DISTINCT 可以一起使用吗?

可以,GROUP BY 和 DISTINCT 可以结合使用,但通常它们的目的不同,GROUP BY 进行分组计算,而 DISTINCT 仅去重。

➡️

继续阅读