gpt4 book ai didi

sql - sql server中如何将列转换为行

转载 作者:行者123 更新时间:2023-12-02 18:10:28 25 4
gpt4 key购买 nike

请考虑此表:

ID         Page          Line           C01          C02          C03        
---------------------------------------------------------------------
1 122 11 1 0 1
1 123 11 1 1 1
1 124 12 0 0 0
1 125 16 1 0 1
1 127 11 0 1 0

我想将此表转换为此表:

ID         Page          Line           City         Value
-----------------------------------------------------------
1 122 11 C01 1
1 122 11 C02 0
1 122 11 C03 1
1 123 11 C01 1
1 123 11 C02 1
1 123 11 C03 1
...

我怎样才能以适当的方式做到这一点?

最佳答案

使用 UNPIVOT。尝试这样的事情:

SELECT ID, Page, Line, City, Value
FROM SourceTable
UNPIVOT
(Value FOR City IN
(C01, C02, C03)
)AS unpvt;

其中“SourceTable”是您的源表名称。 (注意:我目前无法对此进行测试,因此它可能不完全正确。)

完整详细信息请参见:http://msdn.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

关于sql - sql server中如何将列转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11323024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com