当前位置: 代码迷 >> Sql Server >> 请问SQL server 中pivot的详细用法及语法规则
  详细解决方案

请问SQL server 中pivot的详细用法及语法规则

热度:90   发布时间:2016-04-27 14:15:22.0
请教SQL server 中pivot的详细用法及语法规则:
请教SQL server 中pivot的详细用法及语法规则:
 

请帮忙检查一下这段语句的语法问题呗。
create 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
总是提示count([profile1])这行,括号处有语法问题。。一直没弄明白。


------解决方案--------------------
2005里是用sp_dbcmptlevel
SQL code
sp_dbcmptlevel <databasename>, 90
  相关解决方案