将SQL行转换为列

时间:2017-09-29 19:53:29

标签: sql sql-server pivot

如何将存储为多行的字段转换为列?

当前数据:

COL1  COL2  COL3
----------------
TEST  30    NY
TEST  30    CA
TEST2 10    TN 
TEST2 10    TX

我希望输出为:

COL1  COL2  COL3  COL4
------------------------
TEST  30    NY    CA
TEST2 10    TN    TX

1 个答案:

答案 0 :(得分:1)

根据您的示例数据,您可以尝试这一点。无需使用枢轴。

SELECT col1,
       col2,
       MIN(col3) col3,
       MAX(col3) col4
  FROM table
 GROUP BY col1,
          col2