返回顶部

收藏

sqlserver行列的转换

更多

SELECT * FROM Table_Test --第一种方法 declare@sqlvarchar(8000) set@sql='selectNameas'+'姓名' select@sql=@sql+',max(caseSubjectwhen'''+Subject+'''thenResultelse0end)['+Subject+']'from(selectdistinctSubjectfromTable_Test)asa set@sql=@sql+'fromTable_Testgroupbyname' exec(@sql) --第二种方法 selectname ,sum(casesubjectwhen'数学'thenResultelse0end)as'数学' ,sum(casesubjectwhen'英语'thenResultelse0end)as'英语' ,sum(casesubjectwhen'语文'thenResultelse0end)as'语文' fromTable_Test groupbyname

标签:sql

收藏

0人收藏

支持

0

反对

0

发表评论