这几天所作的工作涉及到数据库行转列的问题
记录一下出现的错误,以免以后再犯
举网上最通俗的例子吧
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想要的结果
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
正确的写法
select name as 姓名,
max (case when subject='语文' then result end) as 语文,
max (case when subject='数学' then result end) as 数学,
max (case when subject='物理' then result end) as 物理
from T1 group by name