0

(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 は返されず、追加のカンマも返されます。

クリーンなレコードを取得するにはどうすればよいですか?

4

1 に答える 1