0

重複の可能性:
多くの行を1つのテキスト文字列に連結しますか?
GROUPBYを使用してSQLServerで文字列を連結するにはどうすればよいですか?

テーブルcustomer(id、person_id、アカウント番号)があり、idが主キーです。例えば

id   person_id    account number
1    0001         acc00011
2    0001         acc00012
3    0002         acc00021

次に、テーブルを自己結合して各個人のすべてのアカウント番号を取得するクエリを作成します。結果テーブルは次のようになります

person_id    account
0001         acc00011, acc00012
0002         acc00021

クエリを作成するにはどうすればよいですか?

4

2 に答える 2

3

アカウントをperson_idによって単一の文字列に連結する必要がない限り、これを行うことはできません。この質問を参照してください:

于 2012-09-24T16:31:43.470 に答える
3

連結には、 FORXMLPATHおよびGROUPBYを使用した相関サブクエリを使用します。STUFFを使用して、結果から先行するコンマを削除します。

ここの例を参照してください:http ://sqlfiddle.com/#!3 / e5bd0 / 5

于 2012-09-24T16:47:12.307 に答える