我是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/