根据年龄分割查询每个年龄段的人数

本文以两种查询方式,查询每个年龄段的人数。

1.普通的when case 查询

select age, count(*) as num from (
SELECT
case
when age >= 18 and age <= 20 then '1'
when age >= 21 and age <= 25 then '2'
when age >= 26 and age <= 30 then '3'
when age >= 31 and age <= 35 then '4'
when age >= 36 and age <= 40 then '5'
when age is NULL or age < 18 then '0'
WHEN age > 40 then '6'
end
as age from t_yuefu_v4_user WHERE recordStatus >= 0) a
WHERE 1=1
group by age

查询的意思也跟SQL一样,简单易懂。

2.ELT(INTERVAL())查询方式查询

select ifnull(elt(INTERVAL(age, 18,21,26,31,36,40)+1, '<18','18~20','21~25','26~30','31~35','36~40','>=40'),'未输入') as ageRange,
count(INTERVAL(age, 18,21,25,30,35,40)) as count
from t_yuefu_v4_user
where recordStatus >= 0 group by ageRange;

这种查询方式利用到两个函数,函数的详细解释在Mysql的官方文档可以看到。

ELT方法的官方解释如下:—— [ ELT Function ]

 ELT(N,str1,str2,str3,...)ELT() returns the Nth element of the list of strings: str1 if N = 1, str2 if N = 2, and so on. Returns NULL if N is less than 1 or greater than the number of arguments. ELT() is the complement of FIELD().mysql> SELECT ELT(1, 'ej', 'Heja', 'hej', 'foo');-> 'ej'
mysql> SELECT ELT(4, 'ej', 'Heja', 'hej', 'foo');-> 'foo'

根据年龄分割查询每个年龄段的人数相关推荐

  1. sql范围年龄分组查询人数

    范围年龄的查询很常用 select case when (to_char(sysdate, 'yyyy' )-to_char(t.csrq,'yyyy')) BETWEEN 18 AND 30 the ...

  2. javapythonc就业人数比例_P100 统计各年龄段的人数

    所属年份:2011.9;2012.3; 请编写函数fun,该函数的功能是:统计各年龄段的人数.N个年龄通过调用随机函数获得,并放入主函数的age数组中.要求函数把0-9岁年龄段的人数放在d[0]中,把 ...

  3. 一条mysql语句查询出男女的人数

    统计报表中,为了实现一条mysql语句查询出男女的人数,sql语句如下: #年末年龄统计表 select COUNT(case when info.sex = 'm' then sex end ) a ...

  4. 5. 统计各年龄段的人数。

    统计各年龄段的人数.N个年龄通过调用随机函数获得,并放在主函数的age数组中:要求函数把0至9岁年龄段的人数放在d[0]中,吧10~19段的人数 放在d[1]中,--,把100岁(含100岁)以上年龄 ...

  5. 【sql :联系题目 21 22】查询男生、女生人数 ,查询名字中含有「风」字的学生信息...

    题目21:查询男生.女生人数 这个题目我写出的sql 还是比较原始的,查询了3次,这样的话性能会比较差 SELECT c.a,d.b FROM (SELECT COUNT(*) AS a  FROM ...

  6. 28、查询男生、女生人数(不重点)(自己做出)

    -- 28.查询男生.女生人数(不重点) SELECT s_sex, count(distinct s_id) FROM student GROUP BY s_sex

  7. MYSQL查询每个班级的人数

    MYSQL查询每个班级的人数 由简单到复杂,逐步增加指令内容 表名称:NAME_TB 表头名称:ID,NAME,CLASS,SEX 首先是如何在同学姓名表中查看班级列表 SELECT CLASS FR ...

  8. Java查询每个部门总人数(包含每个部门层级的总数)

    需求:最近需要统计每个部门的用户数量,最开始想的比较简单,通过部门id去查询,结果忘记了部门下面有子集部门,这样通过一般的条件查询就只能查出当前部门的人数.而不能查询当前部门下面包含了子集部门的人数, ...

  9. SQL语句查询不同年龄段人数

    xml文件: <select id="selectAge" resultType="java.util.Map">SELECTCASEWHEN s. ...

最新文章

  1. 疯狂python讲义视频 百度云-每周一书《疯狂Python讲义》分享!
  2. grep awk sed 实例
  3. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(学成在线)
  4. 如何在不同摄像头里识别行人?多层相似度感知CNN网络解析
  5. 电脑技巧:Win10系统中的这六种模式介绍
  6. Windows环境下安装React Native开发环境----记一次填坑过程
  7. requestAnimationFrame用法
  8. 计算机课程联合考试是什么意思,计算机技术在职研究生能否通过一月联考的方式学习课程内容...
  9. 美国大选数据挖掘相关论文笔记(A 61-million-person experiment in social influence and political mobilization)...
  10. 【物联网中间件平台-03】YFIOs安装指南
  11. Android音视频学习思路整理
  12. Adobe Photoshop CC 2019( adobe ps cc)果然不一般
  13. 有道云笔记不同步_有道云笔记不能无法同步解决教程
  14. 外显子名词解释_生物信息学常用名词解释(一)
  15. 基于S3C2410和UDAl34l的嵌进式音频系统设计
  16. SpringBoot对接微信公众号,持续更新
  17. 多媒体的计算机系统,多媒体计算机系统().PPT
  18. 设计模式---单例模式Singleton
  19. 条码打印机的场景应用及条码打印机的特点有哪些
  20. hive中文繁简转化opencc4j

热门文章

  1. 【阿尼亚喜欢BigData】“红亚杯”常用数据分析Hive SQL应用专题赛——满分解析④
  2. 英国医生指出8因素可增减人类寿命
  3. 基于大数据的病虫害预警系统
  4. 翻翻棋 博弈论
  5. 仓库管理系统c++语言,仓库管理系统(c++语言编写).doc
  6. 爬取混合类基金收益率与其股票持有情况
  7. 这首英文歌叫《apologize》,很不错,以前高中时期,每次下午听英语听力都会放这首歌,还挺怀恋的呢!
  8. 计算机消息认证的主要方法,事业单位考试计算机网络知识:网络认证技术之消息认证技术...
  9. 显示屏插到服务器上不显示,WINCC画面报警栏中显示没有数据服务器的连接是怎么回事...
  10. 前端web实现(@、At、艾特)选人或引用数据