有一个表Studnet
包含字段name(主键),sex,age,class
现在求一条sql语句,并考虑执行效率
想要得到的输出是
class+男性age总和+女性age总和
也就是说要得到一个班级中男的年龄和和女的年龄和。。。
select class,sum(case when sex = '男性' then age else 0 end) as 男性age总和,
sum(case when sex = '女性' then age else 0 end) as 女性age总和
from studnet
select class,sum(case when sex = '男性' then age else 0 end) as 男性age总和,
sum(case when sex = '女性' then age else 0 end) as 女性age总和
from studnet
group by class
select class,
sum(case when sex='男' then age else 0 end) as '男性age总和',
sum(case when sex='女' then age else 0 end) as '女性age总和'
from student
group by class
1,2楼是2000里最高效的了,2005可以用pivot
SQL codeselect * from
(select class,sex,age from Student) a
pivot
(sum(age) for sex in (男,女)) b
分享到:
相关推荐
一条SQL查询语句是如何执行的
一条SQL查询语句是如何执行的?
深入理解一条SQL查询语句的执行流程.md
01讲基础架构:一条SQL查询语句是如何执行的.html
01基础架构:一条SQL查询语句是如何执行的?.pptx
1. 调用 InnoDB 引擎接口取这个表的第一行,判断 ID 值是不是 10,如果不是则跳过,如果是则将这行存在结果集中 2. 调用引擎接口取“下一行”,重复
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
本资源为MySQL的实战45讲,通过本资源可以了解关于MySQL数据库使用过程中的难点。通过深入浅出的方式不断的深入到数据库使用的过程中。可以极大的提高我们平时使用的数据库时遇到的问题。
绝大多数的DBMS都没有提供直观的工具来返回每一条SQL语句的执行时间。 但万能数据库查询分析器却给你提供了这样的便利,它...更多>> 在数据库维护、管理、查询的时候,经常会遇到一次向DBMS提交多条SQL语句的情况。绝...
这个范例主要是实现SQL查询中的分组查询,可以查询在一定的空间范围内各个地物的数目,这个在实践中很用的较广,比如查询某一区域内A类建筑、B类建筑、C类建筑的数目,有利于后续的小区的建设等等,但是这个查询只能...
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
Oracle中如何用一条SQL快速生成10万条测试数据
用一条SQL语句将数据表中某列更新到另一个数据表里
需求:一条SQL语句从多个数据库查询出相关联的结果,输出到客户端 调查:spring框架可以配置多数据源;sql也可以将多个数据库附加到一个主数据库下 解决办法:用ATTACH DATABASE语句将多个库添加到主库下,实现功能 ...
这个程序是对于dataGrid 进一步的了解.整个程序都是用代码写的.实现了 增 删 改 查 功能.但只用了一条SQL语句.所以.这是一道经典的例题!
一条sql查询非常慢,我们怎么去排查和优化? 存储引擎 MylSAM和InnoDB、Memory的区别 事务的四大特性(ACID) 脏读、不可重复读、幻读 事务的隔离级别? 怎么优化数据库 SQL优化 大表数据查询,怎么优化 常用的聚合...
一条sql语句关联八个表,希望对你有所帮助!!
在连接成功后,通过调用statement对象的executeQuery()方法执行了一条SQL查询语句,并将结果保存到了结果集对象中。最后遍历结果集,输出了每个用户的ID、姓名和电子邮件地址。在finally块中关闭了所有的资源。由于...
省市区SQL