将列转置为行 - SSMS 2012

时间:2016-09-12 02:29:18

标签: sql-server sql-server-2012 transpose

我试图弄清楚如何在T-SQL查询中将列转换为行。我已经尝试过几次与枢轴相比没有成功的尝试。

SELECT
    Open_Month
,   SUM(CASE WHEN [column] in 'column1' THEN 1 else 0) END AS [column1]
,   SUM(CASE WHEN [column] in 'column2' THEN 1 else 0) END AS [column2]
,   SUM(CASE WHEN [column] in 'column3' THEN 1 else 0) END AS [column3]
,   SUM(CASE WHEN [column] in 'column4' THEN 1 else 0) END AS [column4]
FROM
    tbl_Table1
GROUP BY
    Open_Month

以下查询为我提供了以下回复。

Current Output

然而,我将使用大约88个专栏来处理SSRS报告,这将是一大堆笑声,因为我必须根据用户输入显示列。

由于列的数量,尝试本地显示它是不切实际的,我希望翻转列和行,使它看起来像。

Desired Output

非常感谢任何协助。

0 个答案:

没有答案