●sql-行列转换
2016-05-17 23:28
274 查看
-----------原表------------------- student classes score 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 ---------------------------------- --1、pivot SELECT tt.student '姓名',tt.语文,tt.数学,tt.物理 FROM sco AS tt1 PIVOT (SUM(score) FOR classes IN (语文,数学,物理)) AS tt; --2、 SELECT student '姓名', MAX(CASE WHEN classes = '语文' THEN score ELSE 0 END) '语文', MAX(CASE WHEN classes = '数学' THEN score ELSE 0 END) '数学', MAX(CASE WHEN classes = '物理' THEN score ELSE 0 END) '物理' FROM sco GROUP BY student --执行结果 ------------------------------ 姓名 语文 数学 物理 张三 74 83 93 张三 74 83 93 -------------------------------
相关文章推荐
- sql server —表的管理
- HuaXinIM聊项目阶段总结四(在线用户列表与聊天窗口的实现)
- PostgreSQL的日志类型
- 1.Redis简介与安装
- mysql截取日期
- 2.Redis数据类型
- postgresql.conf配置
- 从零开始配置redis主从同步
- 获取远程redis服务器上的值
- 数据库的原理
- Linux下Memcached的安装、使用
- Ubuntu 14.04下Redis安装报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决
- 4、Oracle用户、权限、角色
- Mysql的内存优化
- windows下安装redis
- MySQL 死锁问题分析
- mysql数据库管理工具navicat for mysql怎么用
- 查看SQL SERVER中指定数据库的每个表的数据量和每行记录所占用的空间
- (保存)如果有人问你数据库的原理,叫他看这篇文章
- MySQL Command Line Client显示中文的部分为空