假设有一个SQL表是这样的:SQL查询来把人具有相同的姓氏和地址到一行
Label Name | Last name | Address Line 1 | Address line 2
-----------+-----------+----------------+-------------------
John | Smith | 100 Any St | Anytown, WI, 50000
Jane | Smith | 100 Any St | Anytown, WI, 50000
Bill | Doe | 200 Any St | Anytown, WI, 50000
Sam | Rodgers | 200 Any St | Anytown, WI, 50000
Lisa | Thompson | 300 Any St | Anytown, WI, 50000
Walter | Thompson | 300 Any St | Anytown, WI, 50000
Chuck | Thompson | 300 Any St | Anytown, WI, 50000
什么SQL查询会产生一个表像这样?:
Label Name | Last name | Address Line 1 | Address line 2
------------------------+-----------+----------------+-------------------
John and Jane | Smith | 100 Any St | Anytown, WI, 50000
Bill | Doe | 200 Any St | Anytown, WI, 50000
Sam | Rodgers | 200 Any St | Anytown, WI, 50000
Lisa, Walter, and Chuck | Thompson | 300 Any St | Anytown, WI, 50000
您正在使用哪些DBMS? – 2012-02-26 02:29:51
以及@BrankoDimitrijevic已经提到它可能会使用一些数据库特定的函数,比如说在mysql中使用'group_concat',但我们需要知道你正在使用哪个数据库,否则它将是一个自我连接的表格因为我得到了它+这个group_concat为选定的领域。这应该做到这一点。 – 2012-02-26 02:59:46
@Solracnapod [没有这样的东西](http://en.wikipedia.org/wiki/Ms_sql_server#History)为“MS SQL Server ** 2010 **”。你实际使用哪个版本? – 2012-02-26 14:41:56