首页 > 代码库 > SQL列转换行的两种方法
SQL列转换行的两种方法
--通过MAX...CASE...WHEN...转换列数据select Student as ‘姓名‘,MAX(CASE Subject WHEN ‘语文‘ THEN Score ELSE 0 END ) AS ‘语文‘, --替换Subject列数据为Score列数据MAX(CASE Subject WHEN ‘英语‘ THEN Score ELSE 0 END ) AS ‘英语‘ --替换Subject列数据为Score列数据from Scoresgroup by Studentorder by Student SELECT Student as ‘姓名‘, --通过AVG函数转换语文列 AVG(语文) as ‘语文‘, --通过AVG函数转换英语列 AVG(英语) as ‘英语‘from Scores--转换英语和语文的数据为Score列对应的数据pivot( AVG(Score) for Subject in (语文,英语) )as NewScoresgroup by Studentorder by Student asc
SQL列转换行的两种方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。