日期:2014-05-17  浏览次数:20839 次

求一处理竖行转换为横行的SQL语句?
日期        站号   实况         
20111005    1      21.1               
20111006    1      21.2  
20111007    1      21.3 
20111008    1      21.4  
20111009    1      21.5 
20111010    1      21.6             
20111005    2      23.1               
20111006    2      23.2              
20111007    2      23.3
20111008    2      23.4
20111009    2      23.5
20111010    2      23.6
.....

现想处理成这样的表,如何写SQL?

日期        站号   第1天实况   第2天实况    第3天实况   第4天实况   第5天实况   
20111005    1      21.1         21.2         21.3         21.4       21.5
20111006    1      21.2         21.3         21.4         21.5       21.6        
20111005    2      23.1         23.2         23.3         23.4       23.5              
20111006    2      23.2         23.3         23.4         23.5       23.6            
.....
------最佳解决方案--------------------
亮瞎你们得双眼,也不看看他要的什么结果,他要的结果根本实现不了

if (object_id('a') is not null) drop table a
go
create table a
(
date1 datetime,
stopNum int,
state decimal(18,1)
)
go
insert into a

select '20111005',1,21.1  union all
select '20111006',1,21.2   union all 
select '20111007',1,21.3    union all
select '20111008',1,21.4     union all
select '20111009',1,21.5    union all
select '20111010',1,21.6     union all