0

これは比較的単純な問題だと思いますが、答えを見つけるために問題を明確にするのに苦労しています. 必要なものとはまったく異なる形式のデータが与えられたので、SQL を使用して前処理しようとしています。また、R を解決策として使用して応答します。

今私が持っているものは次のとおりです。

pID     GroupID
A        1
A        2
A        3
B        2
B        4
C        2 
D        1
D        4 

そして、私が必要とするのはこれです:

GroupID      pID
1            A,D
2            A,B,C
3            A
4            B,D

私はあなたの助けに感謝します!

4

2 に答える 2

0

mysql を使用している場合は、group by と group_concat を使用できます。

例: SELECT GroupID, group_concat(pID) FROM table_name GROUP BY GroupID

これは PostgreSQL で機能します: select groupid,array_to_string(array_agg(pid),',') from t group by groupid;

于 2013-09-20T18:59:24.553 に答える