我是 MySQL 的新手,需要一些帮助。我有一个表,其中每一行代表订单的一个项目。这些项目位于特定区域,如下所示:
Order Number Area
EEN0103944 305
EEN0103945 305
EEN0103945 305
EEN0103902 104
EEN0103902 111
EEN0103945 123
EEN0103945 005
EEN0103945 002
我正在尝试在 MySQL 中创建一个表,将所有信息压缩到一行中,将订单作为主键,如下所示:
Order Number Area
EEN0103945 305
EEN0103945 104, 111, 123
EEN0103945 005, 002
最佳答案
您正在寻找带有 distinct
选项的 group_concat()
:
select order_number, group_concat(distinct area separator ', ') as areas
from t
group by order_number
关于mysql - 将多行压缩为一个摘要行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49439363/