SQL中的表转置

时间:2015-03-07 03:11:45

标签: sql sql-server

在SQL Server中转置下表的最有效方法是什么?我可以使用case语句来完成它,但这不是我想要的。

County  Total
--------------
US      $625 
CA      $160 
GB      $0 
AU      $0 

预期产出:

US      CA      GB  AU
------------------------
$625    $160    $0  $0 

谢谢!

1 个答案:

答案 0 :(得分:0)

transpose Sql Server中数据的另一种方法是使用PIVOT关键字

SELECT US,
       CA,
       GB,
       AU
FROM   Yourtable
       PIVOT (Max(total)
             FOR county IN (US,
                            CA,
                            GB,
                            AU)) pv