mysql 行转列
2015-11-03 16:02
399 查看
常用的行转列统计 成绩
数据库表结构
select userNames,
max(IF(subject = '语文',score,0)) as 'chinese',
max(IF(subject = '数学',score,0)) as 'math',
max(IF(subject = '英语',score,0)) as 'english',
sum(score) as'total'
from tb_testuser
group by userNames
或者这样也行:
select userNames,
MAX(CASE subject WHEN '语文' THEN score ELSE 0 END ) 'chinese',
MAX(CASE subject WHEN '数学' THEN score ELSE 0 END ) as 'math',
MAX(CASE subject WHEN '英语' THEN score ELSE 0 END ) as 'english',
sum(score) as'total'
from tb_testuser
group by userNames
查询结果
数据库表结构
select userNames,
max(IF(subject = '语文',score,0)) as 'chinese',
max(IF(subject = '数学',score,0)) as 'math',
max(IF(subject = '英语',score,0)) as 'english',
sum(score) as'total'
from tb_testuser
group by userNames
或者这样也行:
select userNames,
MAX(CASE subject WHEN '语文' THEN score ELSE 0 END ) 'chinese',
MAX(CASE subject WHEN '数学' THEN score ELSE 0 END ) as 'math',
MAX(CASE subject WHEN '英语' THEN score ELSE 0 END ) as 'english',
sum(score) as'total'
from tb_testuser
group by userNames
查询结果
相关文章推荐
- MySQL的简单使用方法
- Mysql Merge表的使用注意事项和优点介绍
- mysql 分割字符添加入多个字段
- Rsyslog+MySQL+LogAnalyzer部署日志服务器
- [MySQL FAQ]系列 — 打开general log到底影响多大
- 1、连接Mysql
- mysql锁机制
- mysql truncate带有被引用外键的表时报错解决方法
- [MySQL FAQ]系列 — 如何安全地关闭MySQL实例
- mysql 两台主主复制配置
- node.js+mysql增删查改
- [MySQL FAQ]系列 — 使用mysqldump备份时为什么要加上 -q 参数
- mysql创建只读账号
- [MySQL FAQ]系列 — 从MyISAM转到InnoDB需要注意什
- [MySQL FAQ]系列 — 如何查看当前最新事务ID
- MySQL远程访问:错误码1130解决方案
- MySQL中BLOB字段类型介绍
- 浅谈海量DB的备份设计
- MySQL错误大全
- Transparent Hugepage造成带ToKudb引擎的Mysql无法启动