SQL编程
2015-05-29 13:29
281 查看
1、case…when…then的使用
查询每位学员各科成绩多少分,以及总分
create table score( name varchar(30) not null, subject varchar(30) not null, score tinyint unsigned not null )engine = myisam default charset=utf8; insert into score values ('张三','语文',90), ('张三','数学',90), ('张三','英语',90), ('李四','语文',80), ('李四','数学',80), ('李四','英语',80), ('王五','语文',70), ('王五','数学',70), ('王五','英语',70);
查询每位学员各科成绩多少分,以及总分
select name, sum(case subject when '语文' then score else 0 end) as '语文', sum(case subject when '数学' then score else 0 end) as '数学', sum(case subject when '英语' then score else 0 end) as '英语', sum(score) as '总分' from score group by name
相关文章推荐
- 在 MySQL 中查找含有目标字段的表
- 数据库update时切忌这样干
- MySQL实现SQLServer ROW_NUMBER() OVER ORDER BY
- Yahoo的mysql性能监控snmp服务设定
- Excel 中使用SQL 语句查询数据(六)-----IN 语句的应用
- 使用sqlmap中tamper脚本绕过waf
- 数据库范式(1NF 2NF 3NF BCNF)
- T-SQL语句中中括号([])的用法是什么,什么时候该用
- 优化SQL查询:如何写出高性能SQL语句
- 账号密码数据库加密说明
- SQL语句优化技术分析
- 常用数据库分页
- 配置部署Oracle Goldengate Version 11.2.1.0.1
- redis php 执行命令时,单引号和双引号的区别。
- 10个出色的NoSQL数据库
- Oracle sql语句执行顺序
- 数据库基础2 (完整性约束)
- MySQL视图的使用
- 部署Physical Dataguard 与 双节点Oracle RAC环境
- MySQL视图的使用