通用数据库行转列的方法
2015-07-04 10:30
274 查看
1、标准的行数据
ID,学生名,科目,分数
1 张三 语文 98
2 张三 数学 88
3 张三 英语 78
2、转换为列显示
学生名,语文,数学,英语
张三 98 88 78
3、SQL语句
select 学生名
,max(case 科目 when ‘语文’ then 语文 else 0 end) 语文
,max(case 科目 when ‘语文’ then 语文 else 0 end) 数学
,max(case 科目 when ‘语文’ then 语文 else 0 end) 英语
group by 学生名
ID,学生名,科目,分数
1 张三 语文 98
2 张三 数学 88
3 张三 英语 78
2、转换为列显示
学生名,语文,数学,英语
张三 98 88 78
3、SQL语句
select 学生名
,max(case 科目 when ‘语文’ then 语文 else 0 end) 语文
,max(case 科目 when ‘语文’ then 语文 else 0 end) 数学
,max(case 科目 when ‘语文’ then 语文 else 0 end) 英语
group by 学生名
相关文章推荐
- 对 sql server 数据库的备份进行加密
- MongoDB的一些常用查询方法
- MySQL中的datetime与timestamp比较-------转载
- Sql Server 事务日志(三)
- sql 纪录
- Ubuntu下安装PHP的mongodb扩展操作命令
- MongoDB的一些常用查询方法
- MongoDB学习笔记之MapReduce使用示例
- MongoDB学习笔记之GridFS使用介绍
- MongoDB学习笔记之分组(group)使用示例
- MongoDB备份、还原、导出、导入、克隆操作示例
- sqlserver中存储过程的递归调用示例
- MySQL中SELECT+UPDATE处理并发更新问题解决方案
- 苹果Mac OS X 下 TAR.GZ 方式安装 MySQL
- mysql 以天为单位 统计订单数量
- 《高性能MySQL》
- MySQL中文乱码
- 数据库锁
- mysql 中每几分钟统计
- mysql 批量更新和批量插入