当前位置: 代码迷 >> Sql Server >> 行值转列解决思路
  详细解决方案

行值转列解决思路

热度:96   发布时间:2016-04-24 09:45:24.0
行值转列

行值 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
  相关解决方案