如何将列中的行值显示为单行

时间:2014-09-18 05:12:33

标签: sql sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012-express

我在列中有几行,如下所示:

Country
----------
 USA
 UK
 Singapore

现在,我希望得到如下结果:

First_Country |  Second_Country |  Third_Country
--------------+-----------------+--------------
 USA          |   UK            |   Singapore
 NULL         |   USA           |   UK

怎么办?我试过PivotUnpivot没有运气。

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询来实现此目的:

select  GROUP_CONCAT(<Column_Name> SEPARATOR ' ') from <Table_Name>;

其中, Column_Name - 您希望连接到单个结果的列 Table_Name - 具有上述列的表。