可以使用 SQL 的聚合函数和 GROUP BY 子句将多行数据变成一行。

假设有以下数据表格:

Table: orders

order_id | customer_id | order_date
---------|-------------|-----------
1        | 100         | 2021-01-01
2        | 100         | 2021-02-01
3        | 200         | 2021-01-15
4        | 200         | 2021-03-01

要将每个顾客的订单日期合并到一行,可以使用 GROUP BY 子句和 GROUP_CONCAT 函数:

SELECT customer_id, GROUP_CONCAT(order_date) AS order_dates
FROM orders
GROUP BY customer_id;

以上查询将会得到以下结果:

customer_id | order_dates
------------|----------------------
100         | 2021-01-01,2021-02-01
200         | 2021-01-15,2021-03-01

在上述结果中,每个顾客的订单日期被合并到一行,并用逗号分隔。

SQL 合并多行数据为一行:将多条订单日期合并为单行

原文地址: https://www.cveoy.top/t/topic/qqIL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录