我需要在SQLServer2008中透视数据。有人能给我指点一下吗?
我的原始数据如下所示:
create table #tbl (
ServiceDesc_2 varchar(20), ListCode_2 varchar(10), LongestWaitingDays_2 int, AvgWaitingDays_2 int, TotalPatientsWaiting_2 int);
insert #tbl
select 'XYZ - Left Side', 'Booked', 67, 16, 38
union all
select 'XYZ - Left Side', 'UnBooked', 23, 6, 53
union all
select 'XYZ - Right Side', 'Booked', 14, 8, 2
union all
select 'XYZ - Right Side', 'UnBooked', 4, 3, 2
我正在努力实现以下目标:
1条答案
按热度按时间ifsvaxew1#
您可以使用
cross apply
将行相乘以复制列。然后可以执行条件聚合以获得所需的结果。
下面是一个示例查询:
输出: