有一个表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查询语句的执行流程.md
mysql 基础架构:一条SQL查询语句执行过程.pdf
01讲基础架构:一条SQL查询语句是如何执行的.html
01基础架构:一条SQL查询语句是如何执行的?.pptx
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
1. 调用 InnoDB 引擎接口取这个表的第一行,判断 ID 值是不是 10,如果不是则跳过,如果是则将这行存在结果集中 2. 调用引擎接口取“下一行”,重复
一条SQL计算扑克牌24点
"Sql查询分析器"是一款专为SQLServer设计的实用工具,它使得用户可以直接与数据库进行交互,执行SQL查询,从而高效地管理和分析数据。这款工具的便捷之处在于,它是一个可执行的exe文件,无需安装,只需解压缩后直接...
一条SQL语句可以是简单的选择查询,也可以是复杂的联接、子查询或事务操作。 在C#中,我们可以使用ADO.NET库来与数据库进行交互。ADO.NET提供了一组对象模型,如SqlConnection、SqlCommand、SqlDataAdapter和...
- **示例**: 向`customers`表中插入一条记录。 ```sql INSERT INTO customers (id, name, email) VALUES (1, 'John Doe', 'john@example.com'); ``` #### 删除数据 - **基本语法**: `DELETE FROM table_name ...
在SQL(Structured Query Language)中,查询数据是其核心功能之一。SQL2000作为较早的版本,虽然现在已被更新的版本如SQL Server 2016、2019等取代,但它的查询基础依然适用于现代的SQL语言。下面我们将详细探讨SQL...
- 只能执行单条SQL查询语句。 - 如果尝试输入多条查询语句,只会执行第一条语句。 - **应用场景**: - 当需要查询特定的数据记录时,使用Select Statement是最直接的方式。 - 对于单一查询需求,Select ...
本资源“SQL查询语句大全”显然是一份全面介绍SQL查询的资料,涵盖了各种基本和高级查询技巧。下面我们将深入探讨SQL查询的一些核心知识点。 1. **SQL基础** - **SELECT语句**:这是SQL中最常用的语句,用于从...
例如,如果一个网站的登录表单没有正确处理用户输入,攻击者可能可以插入一条SQL查询,绕过身份验证,甚至获取管理员权限。 在PHP中,通常使用预处理语句或参数化查询来防止SQL注入。预处理语句将查询结构与数据...
这个范例主要是实现SQL查询中的分组查询,可以查询在一定的空间范围内各个地物的数目,这个在实践中很用的较广,比如查询某一区域内A类建筑、B类建筑、C类建筑的数目,有利于后续的小区的建设等等,但是这个查询只能...
SQL查询分析器是一种用于执行和测试SQL语句的工具,尤其在数据库管理和开发过程中非常有用。这个"SQL查询分析器修正分离版"是一款绿色软件,意味着它不需要安装即可使用,节省了用户的时间和磁盘空间,同时提高了...
在一条SQL查询中,执行的顺序通常是从外向内,从上到下。首先是确定数据来源,即FROM子句,然后是WHERE子句用于过滤数据,最后是SELECT子句选择需要展示的列。理解这个执行顺序有助于构建更有效率的查询。 WHERE...