Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何自联接表以获取更多信息_Sql Server_Self Join - Fatal编程技术网

Sql server 如何自联接表以获取更多信息

Sql server 如何自联接表以获取更多信息,sql-server,self-join,Sql Server,Self Join,可能重复: 我有一个表customer(id,person\u id,account number),id是主键。比如说 id person_id account number 1 0001 acc00011 2 0001 acc00012 3 0002 acc00021 现在,我想编写一个查询来自联接表,以获取每个人的所有帐号。结果表应为 person_id account 0001 acc

可能重复:

我有一个表customer(id,person\u id,account number),id是主键。比如说

id   person_id    account number
1    0001         acc00011
2    0001         acc00012
3    0002         acc00021
现在,我想编写一个查询来自联接表,以获取每个人的所有帐号。结果表应为

person_id    account
0001         acc00011, acc00012
0002         acc00021

如何编写查询?

除非您希望将帐户按个人id连接到单个字符串中,否则无法编写查询。 见以下问题:


除非您希望通过个人id将帐户连接到单个字符串中,否则您无法执行此操作。 见以下问题:

在连接时使用带和的。用于从结果中删除前面的逗号

请参见此处的示例:

将和用于连接。用于从结果中删除前面的逗号


请参见此处的示例:

我尝试了第一个链接的答案,它很有效。谢谢。我尝试了第一个链接的答案,它是有效的。谢谢