sqlserver 动态行专列 避免了数据列过多的时候大量的使用case when then......
原数据 :
UserName Subject Score
Nick 语文 80
Nick 数学 90
Nick 英语 70
Nick 生物 85
Kent 语文 80
Kent 数学 90
Kent 英语 70
Kent 生物 85
转换后:
第一种方法: 代码如下:select *from ( select Url,case when Month=01 then ‘1月’ when Month=02 then ‘2月’ when Month=03 then ‘3月’ when Month=04 then ‘4月’ when Month=05 then ‘5月’ when Month=06 then ‘6月’ when Month=07 then ‘7月’ when Month=08 then ‘8月’ wh