主要应用case语句来解决行转列的问题 行转列问题主要分为两类 1)简单的行转列问题: 示例表: id sid course result 1 2005001 语文 80.0 执行 select sid,语文=isnull(sum(case course when '语文' then result end),0), 得出结果 sid 语文 数学 英语 2005001 80.0 90.0 80.0 2)较为复杂的行转列 表1:course id name 1 语文
id sid course result 1 2005001 语文 80.0 declare @sql varchar(8000) 得出结果 sid 语文 数学 英语 2005001 80.0 90.0 80.0 |
|
来自: 玉雪龙山999 > 《sqlserver》