+ -
当前位置:首页 → 问答吧 → 求助:SQL,行转列相关问题

求助:SQL,行转列相关问题

时间:2011-12-28

来源:互联网

s.png (25.73 KB)
2011-12-28 08:46


由于,DATE列,是一个完整的日期,用CASE可以求出月分然后进行,筛选。

as.PNG (13.84 KB)
2011-12-28 08:46

但用PIVOT 交叉表,会提示括号里附近有错误,
但如果拿掉MONTH更会出错,这样,我就抓不出月份了,
12121212.PNG (15.69 KB)
2011-12-28 08:46


我对PIOVT不怎么熟悉,请问有没有别的办法可以抓出月份。然后筛选。

作者: zhouixi   发布时间: 2011-12-28

嵌套一次就好了

最好不要贴图将sql 直接文本发上来。

select *,month(date) as month from date1 在这个结果上在处理

作者: oswica   发布时间: 2011-12-28

select name_,a.[08] as a,a.[09] as b ,a.[10] as c,a.[11] as d ,a.[12] as e
from date1
pivot(sum(abc)for  month (date)  in ([08],[09],[10],[11],[12])) as a
go

语句是这外,

作者: zhouixi   发布时间: 2011-12-28

捕获.PNG (38.9 KB)
2011-12-28 10:25


很感谢版主的帮助,还是版主经验丰富阿,以还要多向您讨教讨教。

作者: zhouixi   发布时间: 2011-12-28