gpt4 book ai didi

sql - 如何将表列转换为Sql server 表中的垂直数据?

转载 作者:行者123 更新时间:2023-12-01 22:31:00 26 4
gpt4 key购买 nike

我想将一个 Sql server 表转换成另一个。

原始表格

    Period      Date          Portfolio   Benchmark

Pre0Month 12/31/2014 -0.0001 -0.0025
Pre1Month 11/31/2014 0.0122 0.0269
Pre2Month 10/31/2014 0.0176 0.0244

改造后

    Returns      Pre0Month   Pre1Month    Pre2Month

Portfolio -0.0001 0.0122 0.0176
Benchmark -0.0025 0.0269 0.0244

最佳答案

考虑到表的名称是 MyTable,您可以按以下方式旋转它:

SELECT * FROM
(
SELECT Period, [Returns], value
FROM MyTable
CROSS APPLY
(
SELECT 'Portofolio', CAST(Portofolio as varchar(10))
UNION ALL
SELECT 'Benchmark', CAST(Benchmark as varchar(10))
) c([Returns], value)
) d
PIVOT
(
MAX(value)
FOR Period IN (Pre0Month, Pre1Month, Pre2Month)
) piv;

关于sql - 如何将表列转换为Sql server 表中的垂直数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518456/

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