将多条数据 以 横向 年龄段,竖向 性别 查询出各个年龄段的人数 报表
要求结果如下格式:
性别 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;
分享到:
相关推荐
sqlserver 区分大小写的相关设置
经典面试题目:有一个学生记录的表student,形式如下: name class sex 1 a 1(男) 2 b 2(女) 3 c 1 4 a 1 5 a 2 6 a 1 …… 现要统计每个班级的男女人数,结果如下: ...
SQL Server 设置数据区分大小写的五种方法: 第一种:在数据库中简单设置一下即可。 第二种: ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER...
SQLSERVER计算年龄(岁月天),可以精确到岁,月,几月几天。
sqlserver sql 根据出生日期生成年龄 去
导出SQL server2005表字段信息说明
SQLServer 根据生日计算年龄
sql 语句 根据身份证号计算年龄,oracl数据库可以直接运行
写SQL语句时,可以做到对表名、字段名大小写是要区分。 相当有用
sql时间段查询
中国各省份及城市sql server 的sql语句 中国各省份及城市sql server 的sql语句 中国各省份及城市sql server 的sql语句
在sqlserver中采用存储过程或函数计算年龄/周岁
根据 “出生日期” 使用 SQL 语句计算实足年龄。
sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...
sql查询oracle时间段操作,通过oracle数据库快照来实现恢复数据
sql函数 可用于pb调用,根据生日日期,自动精确计算年龄。返回格式为xx岁xx月xx天 不受闰年影响
利用SQL区分网站域名IP地址归属的方法.pdf
sql查询一个班级中总共有多少人以及男女分别多少人,是通过视图来操作的
截止2013年5月, 手机号码归属地数据库SQL,支持多种数据库,本人主要使用在mysql
SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...