首页 > 其他 > 详细

行列转换一

时间:2016-06-01 00:09:02      阅读:297      评论:0      收藏:0      [点我收藏+]

原视图结构:

--------------------------

| name | subject  | score |
--------------------------
| 张三  | 英语    | 88     |
| 张三  | 数学      | 90   |
| 张三  | 语文      | 90   |
| 李四  | 语文      | 91   |
| 李四  | 英语      | 88     |
| 李四  | 数学      | 99   |
--------------------------

转换后:

---------------------------
| 姓名 | 语文 | 数学 | 英语 |
---------------------------
| 李四 | 91 | 99   | 88   |
| 张三 | 90   | 90   | 88   |
---------------------------

实现代码:

-> select name 姓名,
-> sum(case subject when ‘语文‘ then score else 0 end) 语文,
-> sum(case subject when ‘数学‘ then score else 0 end) 数学,
-> sum(case subject when ‘英语‘ then score else 0 end) 英语
-> from score group by name;

行列转换一

原文:http://www.cnblogs.com/zc-beyond/p/5548014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!