我是mysql新手,需要一些帮助。我有一个表,其中每一行代表一个订单的项目。这些项目位于特定区域,如下所示:

Order Number            Area
EEN0103944              305
EEN0103945              305
EEN0103945              305
EEN0103902              104
EEN0103902              111
EEN0103945              123
EEN0103945              005
EEN0103945              002

我试图在mysql中创建一个表,将所有信息压缩成一行,并将orders作为主键,如下所示:
Order Number             Area
EEN0103945               305
EEN0103945               104, 111, 123
EEN0103945               005, 002

最佳答案

您正在使用group_concat()选项查找distinct

select order_number, group_concat(distinct area separator ', ') as areas
from t
group by order_number

关于mysql - 将多行压缩为一个摘要行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49439363/

10-10 04:14