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/iKug 著作权归作者所有。请勿转载和采集!