【发布时间】:2020-06-30 12:18:39
【问题描述】:
我需要在 SQL Server 2008 中透视数据。有人可以给我一些建议吗?
我的原始数据如下所示:
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
我正在努力实现以下目标:
【问题讨论】:
-
SSMS 只是一个客户端工具,而不是数据库本身。你问的(合并的单元格)更适合报表引擎。在 SQL 中,您需要像
LAG()这样的功能来查找前一个单元格的样子。这是在以后的版本中引入的。不再支持 SQL Server 2008。其实最早还在主流支持的版本是SQL Server 2016
标签: sql sql-server sql-server-2008 pivot unpivot