码迷,mamicode.com
首页 > 其他好文 > 详细

行列转换一

时间:2016-06-01 00:11:02      阅读:204      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!