我试图弄清楚如何在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
以下查询为我提供了以下回复。
然而,我将使用大约88个专栏来处理SSRS报告,这将是一大堆笑声,因为我必须根据用户输入显示列。
由于列的数量,尝试本地显示它是不切实际的,我希望翻转列和行,使它看起来像。
非常感谢任何协助。