将多条数据 以 横向 年龄段,竖向 性别 查询出各个年龄段的人数 报表
要求结果如下格式:
性别 20岁以下 20岁~25岁 26岁~30岁 31岁~35岁 36岁~40岁 41岁~45岁
男
女
sql语句如下:
select (CASE GEND_CD WHEN 'MALE' THEN '男' WHEN 'FEML' THEN '女' ELSE '其它' END)"性别",count(CASE WHEN substr(BIRT_YMD,0,4) BETWEEN '1996' and '2015' THEN '20岁以下' ELSE null END)"20岁以下",
count(CASE WHEN substr(BIRT_YMD,0,4) BETWEEN '1991' and '1995' THEN '21岁~25岁' ELSE null END)"20岁~25岁",
count(CASE WHEN substr(BIRT_YMD,0,4) BETWEEN '1986' and '1990' THEN '26岁~30岁' ELSE null END)"26岁~30岁",
count(CASE WHEN substr(BIRT_YMD,0,4) BETWEEN '1981' and '1985' THEN '31岁~35岁' ELSE null END)"31岁~35岁",
count(CASE WHEN substr(BIRT_YMD,0,4) BETWEEN '1976' and '1980' THEN '36岁~40岁' ELSE null END)"36岁~40岁",
count(CASE WHEN substr(BIRT_YMD,0,4) BETWEEN '1971' and '1975' THEN '41岁~45岁' ELSE null END)"41岁~45岁"
from table_name where GEND_CD in('MALE','FEML')GROUP BY GEND_CD;
分享到:
相关推荐
- **查询各个课程的课程号与选课人数**: ```sql SELECT Cno, COUNT(*) AS NumStudents FROM SC GROUP BY Cno; ``` - **复合查询** - **查询选修2号课程且成绩在80分以上的学生**: ```sql SELECT Sno FROM SC...
数据库设计是信息技术领域的核心环节之一,而SQL(Structured Query Language,结构化查询语言)是操作数据库的标准语言。本课程是纽约州立大学新帕尔茨分校2015年夏季学期的数据库设计课程,旨在通过教授学生如何...
3. 第15位到第17位是顺序码,用于区分同一天出生的人,奇数通常分配给男性,偶数分配给女性。 4. 第18位是校验码,根据前17位计算得出,用于检验身份证号码的正确性。 数据库中的关键字段可能包括: - 地区代码:16...
例如,如果我们有一个人口统计表,包含不同年龄段的人口数量,现在想要将这些数据合并成一行一条记录,可以这样做: ```sql SELECT AgeGroup, Population FROM ( SELECT '0-10' AS AgeGroup, ChildPopulation AS ...
3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师。 完整性要求: 1.各种信息记录的完整性,信息记录内容不能为空; 2.各种数据间相互的联系的正确性; 3.相同的数据在不同记录中的一致性。 2.4...
《SQL Server数据库设计的案例分析》 SQL Server作为一款广泛使用的数据库管理系统,其在数据库设计中的应用至关重要。本文将通过一个具体的案例——教学管理系统的数据库设计,深入探讨SQL Server数据库设计的方法...
根据提供的文档信息,我们可以深入探讨其中涉及的数据库原理及应用SQL相关的知识点。下面将逐一解析题目中的关键概念和原理。 ### 数据库原理及应用SQL-习题集知识点解析 #### 1. ER模型(实体关系模型) - **知识...
在SQL Server数据库设计中,案例分析常常用于教育管理和教学系统的构建。这个案例涉及一个学校的学生教学管理系统,系统需要管理学生、专业、学院、课程以及教师的相关信息。 首先,我们需要识别基本的需求。学生...
嵌入式SQL解决了如何在预处理阶段区分SQL语句和主语言语句,以及如何在两者之间传递信息和协调不同数据处理方式的问题。 在嵌入式SQL中,SQL语句通常以`EXEC SQL`作为前缀,并根据主语言的不同添加特定的结束标志。...
程序流程图和主要功能的实现代码段虽然没有完全给出,但可以推断出,系统有登录验证功能,区分管理员和普通用户的权限,管理员可以进行数据的修改、添加和删除等操作。创建数据库和备份文件的SQL语句展示了数据库的...
数据模型包括学生表(姓名、性别、年龄、学号、班级号、年级号),成绩表(姓名、学号、考试日期、各科目成绩),班级表(班级号、班主任、年级号、班级人数)和年级表(年级号、年级主任、年级数、年级总人数)。...
例如,使用Transact SQL(T-SQL)创建Patient表、Doctor表、MSupplier表、Medicine表、Registration表、Recipt表等。每个表的创建语句中,定义了字段类型、约束(如主键、外键)以及默认值。 总的来说,这个系统...
4. **主关键字**:在学生关系中,通常使用学号作为主关键字,因为它能唯一标识每个学生记录,而性别、年龄和班级可能不足以区分不同学生。 5. **数据模型**:关系模型是具有严格数学基础的数据模型,其理论基础是...
进行自连接时,确实需要为表指定不同的别名,以便区分不同实例的列。因此,选项B更准确地描述了自连接的性质。 ### 4. SQL Server 日志文件的扩展名 **知识点概述:** SQL Server 使用特定的文件扩展名来标识不同...
《电子商务数据库技术实践示例-轿车销售管理》的文档详细阐述了一个基于VB和SQL Server的轿车销售管理系统的设计与实现过程,旨在提升管理效率和服务质量,降低销售成本。以下是该系统涉及的重要知识点: 1. **...
因此,如果要查询学生的平均年龄,正确的SQL语句应该是`SELECT AVG(年龄) AS 平均 FROM 学生表`。 ### 笛卡尔积运算 在SQL中,如果想要得到两个集合的笛卡尔积,可以简单地使用逗号`,`连接两个表,如`SELECT * ...
1. **范围分区**:根据列值的范围进行分区,如日期、年龄等连续区间,适用于按时间段或年龄段检索数据的场景。 2. **列表分区**:基于列值属于预定义的一组值来进行分区,适合于有限且固定的分类数据,如性别、国家...
同时,能够生成统计报表,如人口分布图、年龄段统计等,帮助管理者分析社区情况。 7. **安全性与权限管理**:为了保护数据安全,系统需要设置用户登录验证,区分不同级别的操作权限,如管理员可以进行所有操作,而...