【发布时间】:2019-11-18 08:13:06
【问题描述】:
我想让一行选择成为使用 db 中的列名的枢轴选择。
编辑:
SELECT *
FROM COR.PARAMETER_GROUP AS t WHERE GROUP_CODE = '555'
UNPIVOT
(
COLUMN_NAME
FOR VALUE IN(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'PARAMETER_GROUP' AND TABLE_SCHEMA='COR' ORDER BY ORDINAL_POSITION ASC)
) AS u
--
COLUMN1 COLUMN2 COLUMN3 COLUMN4 COLUMN5
ROW 1 2 3 4 5
=
*COLUMN_NAME VALUE*
COLUMN1 1
COLUMN2 2
COLUMN3 3
COLUMN4 4
基本上我试试这个,但我不能把列名放在FOR
【问题讨论】:
标签: sql sql-server database pivot