すみません。タイトルが分かりにくいかと思いますが、やりたいことは
a_id | b_id | value |
---|---|---|
1 | 10 | a |
1 | 10 | b |
1 | 11 | c |
1 | 12 | d |
2 | 10 | e |
2 | 10 | f |
2 | 13 | g |
このようなテーブルから、a_idごとのb_idの重複をまとめて
a_id | b_id | result |
---|---|---|
1 | 10 | a,b |
1 | 11 | c |
1 | 12 | d |
2 | 10 | e,f |
2 | 13 | g |
上記のテーブルを生成したいのですが、SQLをどのように書けばいいのか分からず困っております。
SELECT a_id, b_id, GROUP_CONCAT(value) as result FROM table GROUP BY b_id
とすると、a_idは考慮せずb_idが同じであればすべてまとめられてしまうので、
同様の方法で実現できるか、もしく他の方法があれば教えていただきたいです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/16 08:06