行值 90度 转列,类似行转列,看了很多动态行转列,但是好像不太一样。请大家看下 谢谢!
--数据如下(对应的周,只罗列2条)
141 2014-04-11 2014-04-12 2014-04-13
142 2014-04-18 2014-04-19 2014-04-20
转换效果如下:(动态)
2014-04-11 141
2014-04-12 141
2014-04-13 141
2014-04-18 142
2014-04-19 142
2014-04-20 142
------解决思路----------------------
UNION一下就可以了
select WEEK,mon as D FROM TB1
UNION ALL
select WEEK,tue as D FROM TB1
UNION ALL
……
------解决思路----------------------
SQL2005还可以用
SELECT U1.WEEK,U1.VALUE FROM TB1 UNPIVOT(VALUE FOR TYPE1 IN(mon,tue,wed,thu,fri,sat,sun))U1