(LEFT 結合から) 主キーに対して複数の値を返す長いクエリがあります。例:(2つのフィールドのみを表示しますが、約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 は返されず、追加のカンマも返されます。
クリーンなレコードを取得するにはどうすればよいですか?