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 仅去重。
➡️