在数据处理中,经常需要将具有相同特征的数据进行合并,以获得更为全面的信息。SQL(Structured Query Language)中,提供了一些强大的聚合函数,可以帮助我们轻松高效地完成这项任务。
DISTINCT和GROUP BY
**DISTINCT** 关键字用于去除重复行,仅保留数据集中的唯一行。它与聚合函数结合使用,可以有效地将具有相同值的数据合在一起。
sql
SELECT DISTINCT column_name, other_column
FROM table_name;
sql
SELECT column_name, SUM(other_column)
FROM table_name
GROUP BY column_name;
汇总聚合函数
除了 DISTINCT 和 GROUP BY,SQL 还提供了多种聚合函数,用于对分组数据进行汇总。常用的聚合函数包括:
* **SUM():**求和
* **COUNT():**计数
* **AVG():**求平均值
* **MIN():**求最小值
* **MAX():**求最大值
使用聚合函数合并数据
下面是一些使用聚合函数将相同数据合并的具体示例:
sql
--将销售记录中相同产品的数量合计
SELECT product_id, SUM(quantity)
FROM sales_records
GROUP BY product_id;
--统计每个用户购买的不同产品的数量
SELECT user_id, COUNT(DISTINCT product_id)
FROM purchase_history
GROUP BY user_id;
--计算每个类别的产品平均价格
SELECT category_id, AVG(price)
FROM products
GROUP BY category_id;
SQL 中的聚合函数为数据合并提供了强大的工具。通过熟练运用 DISTINCT、GROUP BY 和聚合函数,我们可以轻松高效地将相同数据合在一起,从而深入洞察数据,做出更有价值的决策。