gpt4 book ai didi

sql - 在 SQL Server 中将不同的列转换为行

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

我在 SQL Server 中有数据需要从列转换为行。现在虽然这个问题在一段时间内被问了很多,但我仍然面临一些困难,因此我想知道是否有人可以帮助我。

目前格式如下。

enter image description here

所需的表格格式将是非常有帮助的;

enter image description here

因此,不仅需要应用 PIVOT,而且我不确定哪种 SQL 查询语法将有助于识别类型。我试过将 CASE-WHEN 与 PIVOT 一起使用,但确实会产生正确的输出。

问候!

最佳答案

您可以像下面这样使用 CROSS APPLY 查询

see working demo

Select 
ProjectName,
v.*
from t
cross apply
(
values
('Plan',PlanStartDate,PlanEndDate),
('Actual',ActualStartDate, ActualEndDate)
)v(type,StartDate, EndDate)

关于sql - 在 SQL Server 中将不同的列转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50618939/

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