现有人口信息表,表中有字段年龄(整型),性别(字符)
要求统计不同年龄段的男女比例,形成如下表格
年龄 男 女
---------------------------
18以下
18-30
30-40
40-50
50-60
60以上
实现sql如下:
select 年龄,sum(男),sum(女)
from
(
select
case when 年龄<18 then '18以下' else
case when 年龄>=18 and 年龄<30 then '18-30' else
case when 年龄>=30 and 年龄<40 then '30-40' else
case when 年龄>=40 and 年龄<50 then '40-50' else
case when 年龄>=50 and 年龄<60 then '50-60' else
case when 年龄>=60 then '60以上'
else '其他' end end end end end as 年龄,
case when 性别='男' then 1 else 0 end as 男,
case when 性别='女' then 1 else 0 end as 女
from 人口信息表
) as T
group by T.年龄
order by T.年龄
分享到:
相关推荐
### SQL实现分组小计统计 #### 数据准备 首先,我们从给定的部分内容中了解到,创建了一个名为`T_DIST`的表,用于存储交易数据。该表包含以下字段:`TYPE_CD`(类型代码)、`BUYER_ID`(买家ID)、`ORDER_DT`...
Group by子句是Select语句中实现分组统计的重要组件,它能够根据一个或多个列的值将数据行进行分组,并且配合聚合函数,如COUNT(), SUM(), AVG(), MIN(), MAX()等,可以对每个分组进行统计汇总操作。 首先,分组...
例如,我们可以使用以下 SQL 语句来实现分组统计: ```sql SELECT a, b, c, d, SUM(e) FROM dept GROUP BY GROUPING SETS ((a, b), (c, d)); ``` 这条语句将对 dept 表中的数据进行分组统计,首先按照 a 和 b 列...
本文主要探讨了如何利用视图机制和分组统计来实现SQL语言中全称量词的转换,使查询涉及“全部”语义时能更直观易懂。SQL(Structured Query Language,结构化查询语言)是关系数据库中一种标准的查询语言,虽然它...
本文将详细介绍如何利用SQL实现这一功能,主要关注"利用临时表"这一方法,因为这种方法具有逻辑清晰且执行效率高的特点,尽管在大数据量时可能会占用较多内存。 首先,我们需要创建一个临时表#TB,它是原始数据的...
在描述中,虽然没有具体的信息,但我们可以推断讨论的内容可能涉及如何在SQL查询中实现分组抽样。通常,这会涉及到`GROUP BY`子句和一些随机抽样技术。例如,我们可以使用`RANK()`或`ROW_NUMBER()`等窗口函数配合`...
在本示例中,我们关注的是如何利用SQL查询按时间进行分组统计数据。以下将详细介绍几种常见的分组方法及其应用。 1. **按年份分组**: 使用`to_char()`函数将日期字段转换为年份格式,并结合`GROUP BY`子句进行分组...
总的来说,"一个基于ASP.NET+C#实现的GroupingView分组统计控件代码"项目提供了一种高效的方法来处理和展示大量数据,通过使用VS2005的开发环境和C#语言,开发者可以轻松地创建出具有强大数据管理能力的Web应用。...
在SQL Server中,分组统计是一项基础且重要的功能,它允许我们按照特定列的值对数据进行聚合,以便分析和汇总信息。`GROUP BY`语句是实现这一目标的关键,而`WITH ROLLUP`是扩展这个功能的一种方法,特别适用于生成...
总的来说,Django ORM的按月分组统计功能结合了Python的优雅和数据库操作的强大,使得开发者能够方便地处理大量数据,进行复杂的数据分析。通过学习和掌握这部分知识,你可以更高效地开发出数据驱动的Web应用。
在给定的代码片段中,存储过程`usp_PagingLarge`设计用于处理大型数据集的分页查询,支持过滤、排序和分组功能。这体现了存储过程在处理复杂查询时的强大能力。 ### SQL Server中的分页查询 分页是指将大型数据集...
本文将详细介绍如何利用HibernateTemplate结合SQL查询来实现这一功能。 #### 二、核心概念解释 1. **HibernateTemplate**:是Spring框架提供的用于简化Hibernate使用的模板类。它提供了大量操作数据库的方法,包括...
在SQL Server中,我们可以使用Transact-SQL(T-SQL)编写源代码来执行数据统计任务,例如使用GROUP BY语句进行分组统计,使用COUNT、SUM、AVG、MAX、MIN等聚合函数对数据进行计算。此外,可能还会提及SQL Server ...
本篇将详细解释如何使用SQL Server的`GROUP BY`语句来实现分组求和。 首先,`GROUP BY`语句是SQL中的一个关键组件,它的主要功能是对数据进行分类,将相同值的记录归为一类。当与聚合函数(如`SUM`, `COUNT`, `AVG`...
本文将详细介绍如何使用MySQL数据库每隔一定时间(例如每10分钟)对数据进行分组统计的实现方法。 首先,我们可以使用MySQL的日期和时间函数以及GROUP BY语句来实现这一需求。基本思路是利用MySQL的日期时间函数...
对于查询功能,SQL Server 2005支持复杂的查询操作,如`SELECT`语句配合`WHERE`、`GROUP BY`、`ORDER BY`子句可以实现按条件筛选、分组统计、排序显示等功能。此外,还可以使用`JOIN`操作连接多个表,获取关联数据,...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要介绍了一个使用 SQL 实现交叉表的例子。...希望这些内容能够帮助读者深入理解 SQL 的强大功能,并能够在实际工作中灵活运用这些技巧。
利用SQL的`WHERE`子句进行条件筛选,`GROUP BY`进行分组统计,`HAVING`过滤分组结果,配合`CASE`表达式实现复杂的逻辑判断,满足多样化的业务需求。 5. **SQL Server特性**: - SQL Server提供了许多高级特性,如...
本压缩包“VB 销售分组统计报表.rar”提供了一个实例,展示了如何使用VB与Access数据库配合,实现销售数据的分组统计、查询、打印和导出功能,这对于开发者来说,具有很高的参考价值,尤其是在构建进销存系统时。...
ArcGIS虽然能进行空间数据查询和简单的属性过滤,但其空间数据查询并非完整的数据库管理系统,无法直接处理字段截取和分组统计,因此需要借助SQL来解决这一问题。 3. **SQL在统计中的应用** - **字段截取**:通过...