上篇博客介绍了静态方式的行列转换,这次介绍一下利用SQL SERVER 函数实现的行列转换,行转列测试数据同之前的一样: --测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([Name] nvarchar(22),[Subject] nvarchar(22),[
1.行转列(PIVOT) 现有 学生-分数表 STUDENT_SCORE 如下: 想看到每个学生语数外的整体分数情况,这时候可以应用行转列(PIVOT): SELECT * FROM STUDENT_SCOREPIVOT(SUM(SCORE) FOR SUBJECT IN ('语文' AS CHINESE, '数学' AS MATH, '英语' AS ENGLISH)) 查询结果为: