SQL 合并多行数据为一行:将多条订单日期合并为单行
可以使用 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
在上述结果中,每个顾客的订单日期被合并到一行,并用逗号分隔。
原文地址: https://www.cveoy.top/t/topic/qqIL 著作权归作者所有。请勿转载和采集!