22,298
社区成员
发帖
与我相关
我的任务
分享sp_dbcmptlevel <databasename>, 90sp_dbcmptlevel <databasename>, 90create table test2(id int,name varchar(20),quarter char,profile1 int)
insert into test2 values(1,'a',1,1000)
insert into test2 values(1,'a',2,2000)
insert into test2 values(1,'a',3,4000)
insert into test2 values(1,'a',4,5000)
insert into test2 values(2,'b',1,3000)
insert into test2 values(2,'b',2,3500)
insert into test2 values(2,'b',3,4200)
insert into test2 values(2,'b',4,5500)
select * from test2
select id,name,
[1] as 一季度,
[2] as 二季度,
[3] as 三季度,
[4] as 四季度
from test2
pivot
(count([profile1])
for [quarter] in ([1],[2],[3],[4])
) pvt
/*
id name quarter profile1
----------- -------------------- ------- -----------
1 a 1 1000
1 a 2 2000
1 a 3 4000
1 a 4 5000
2 b 1 3000
2 b 2 3500
2 b 3 4200
2 b 4 5500
(8 行受影响)
id name 一季度 二季度 三季度 四季度
----------- -------------------- ----------- ----------- ----------- -----------
1 a 1 1 1 1
2 b 1 1 1 1
(2 行受影响)
*/ALTER DATABASE dberp3hf
SET COMPATIBILITY_LEVEL = 90