MySQL で GROUP BY を使用して文字列を連結する方法は? 質問する

MySQL で GROUP BY を使用して文字列を連結する方法は? 質問する

基本的に、問題はこれをどうやって得るかということです:

foo_id foo_name
1A
1B
2 世紀

これに:

foo_id foo_name
1 AB
2 世紀

ベストアンサー1

SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;

https://dev.mysql.com/doc/refman/8.0/en/aggregate-functions.html#関数グループ連結

上記のリンクから、GROUP_CONCATこの関数は、グループから連結された非 NULL 値を含む文字列結果を返します。非 NULL 値がない場合、NULL を返します。

おすすめ記事