这么晚了还有没有大佬没睡呀
麻烦帮忙看一下吧!
sql sever没用过 ,大概的方法写一下吧 ,应该是有问题的
假设表 tDATA
字段 date value
第一步查询出这样的数据结构3列
year day value
1996 1/1 12.362
.......
select LEFT(date, 4) as year,SUBSTRING(data,5,LEN(data) - 5) as day,value from tDATA
第二步使用PIVOT函数行列转换
SELECT *
FROM (select LEFT(date, 4) as year,SUBSTRING(data,5,LEN(data) - 5) as day,value from tDATA )t
PIVOT (
SUM(value) FOR day IN (select distinct SUBSTRING(data,5,LEN(data) - 5) from tDATA )
)