我有一个长查询,它返回一个主键的多个值(来自左连接)。例如:(仅显示两个字段,但大约有 10 个字段)
LotID Size
1 A
1 B
1 C
2 null
3 B
4 A
4 B
当我使用 GROUP_CONACT 时,它返回如下:
LotID Size
1 A,B,C
3 B
4 A,B
但我真正想要的是:
LotID Size
1 A,B,C
2 null
3 B
4 A,B
我尝试使用
GROUP_CONCAT(CONCAT_WS(',', IFNULL(Size,''))) AS Sizes,
它返回:
LotID Sizes
1 A,B,C,,,
3 B,,
4 A,B,,
它不返回 LotID=2,也不返回额外的逗号。
我怎样才能获得干净的记录?