假设您已经有年龄的计算值。您可以使用CASE表达式和GROUP BY不同年龄段。

例如,

SQL> WITH data(person_id, age) AS(

2 SELECT 1, 3 FROM dual UNION ALL

3 SELECT 2, 4 FROM dual UNION ALL

4 SELECT 3, 8 FROM dual UNION ALL

5 SELECT 4, 9 FROM dual UNION ALL

6 SELECT 5, 15 FROM dual UNION ALL

7 SELECT 6, 25 FROM dual UNION ALL

8 SELECT 7, 32 FROM dual UNION ALL

9 SELECT 8, 44 FROM dual UNION ALL

10 SELECT 9, 67 FROM dual UNION ALL

11 SELECT 10, 75 FROM dual

12 )

13 SELECT (

14 CASE

15 WHEN age <= 5

16 THEN 'age <= 5'

17 WHEN age > 5 AND age <= 10

18 THEN 'age > 5 and age <= 10'

19 WHEN age > 10 AND age <= 30

20 THEN 'age > 10 and age <= 30'

21 ELSE 'age > 30'

22 END) age_group,

23 COUNT(*)

24 FROM data

25 GROUP BY (

26 CASE

27 WHEN age <= 5

28 THEN 'age <= 5'

29 WHEN age > 5 AND age <= 10

30 THEN 'age > 5 and age <= 10'

31 WHEN age > 10 AND age <= 30

32 THEN 'age > 10 and age <= 30'

33 ELSE 'age > 30'

34 END)

35 /

AGE_GROUP COUNT(*)

---------------------- ----------

age <= 5 2

age > 10 and age <= 30 2

age > 5 and age <= 10 2

age > 30 4

SQL>

如果您没有年龄范围,则可以使用解码对确切年龄进行硬编码。

oracle如何查不满16岁,如何在Oracle数据库中使用SQL查询获取基于年龄组的人数?...相关推荐

  1. oracle判断字段为空时选用别的字段_oracle中使用sql查询时字段为空则赋值默认

    转至:http://www.th7.cn/db/Oracle/201501/86125.shtml oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...

  2. Oracle数据库中的级联查询、级联删除、级联更新操作教程

    这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...

  3. mysql 100w exists_exists方法如何在Mysql数据库中使用

    exists方法如何在Mysql数据库中使用 发布时间:2020-12-14 14:09:45 来源:亿速云 阅读:68 作者:Leah 这篇文章给大家介绍exists方法如何在Mysql数据库中使用 ...

  4. oracle中使用sql查询时字段为空则赋值默认

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...

  5. python查数据库写入excel_【Python】将数据库中的数据查询出来自动写入excel文档...

    近期每天都要监控一个数据. 第一个版本是这样的: 每天新增一个文档来汇总这个数据.这样搞了几天之后,过了一个周末,过来突然发现数据变多了很多,这个时候要调整策略,直接一个文档汇总出要的数据就可以了. ...

  6. sql获取oracle数据库数据,通过sql语句获取数据库的基本信息

    您可以通过以下几个sql 可以立即了解系统的状况和数据库的状态(仅献给习惯使用sql/plus的人 呵呵 ) (1) 查询oracle 的物理结构 1.1. 查看数据文件 SQL> select ...

  7. oracle时间格式设为英文,如何在Oracle开启时自动设置时间格式?

    参考: Oracle中 NLS_DATE_FORMAT的设置方法 Oracle日期格式默认为:DD-MON-YY,以下是3种方法可以修改使之永久生效: 1.修改glogin.sql文件,这个文件的路径 ...

  8. oracle EBS查进程,UNIX/LINUX 上针对Oracle EBS 11i的运行的所有进程状态的查询方法:

    ..........[@more@]UNIX/LINUX 上针对Oracle EBS 11i的运行的所有进程状态的查询方法: 查看Oracle db进程 ps –ef|grep ora_ 查看Net8 ...

  9. mysql查询18至28岁的人,MySQL数据库-数据的条件查询(where) 命令演示

    条件查询 elect - from 表名 where - 比较运算符 > 查询大于18岁的信息 select * from students where age>18; select id ...

  10. 大神教程,如何在Mysql数据库中快速插入一百万条数据详细解读!!!

    1.首先找到mysql文件夹中 2.修改配置,保存 3.打开cmd命令行,进入到mysql,创建两个表,一个是内存表,一个是新表,在内存表中添加完数据(内存表中添加数据速度快2分50秒左右),然后将数 ...

最新文章

  1. 【从零开始的ROS四轴机械臂控制】(四)- ros、gazebo与opencv,图像处理节点
  2. 海尔智家财报优于预期,下注未来正当其时
  3. redis开启外网访问
  4. Why manually change will not trigger text determination case 2
  5. c语言logo,真好玩 C语言输出Yahoo动态logo
  6. IBM® Bluemix 上运行ASP.NET Core
  7. 收购一家毁一家,雅虎到底杀死了多少好产品?
  8. 强化学习 RL - DQN - 智能体Agent
  9. 【心路历程】(NOIP 206)(HNOI 358)
  10. CF369E Valera and Queries
  11. vss2005使用手册
  12. Laravel自学第一课:laravel下载与安装
  13. paraview编译
  14. 企业微信打标签功能在企鲸客SCRM管理系统里面的作用
  15. 宝塔php伪静态规则,宝塔BT面板伪静态规则大全汇总
  16. 腾讯6W月薪架构师能力曝光!微信架构为什么是史上最值钱的IM架构?
  17. 华为如何开启找回服务器,华为服务器BIOS恢复出厂设置
  18. Inpaint9.1最新网页版下载及inpaint怎么去水印教程
  19. python读word文档计算字数,Python 实现word count 简单计算源代码中的字符数、词数、行数。...
  20. 定制材料 Pd基聚多巴胺包裹碳纳米管/Fe或Cr单原子链填充Cu纳米管/Fe@CuNT和Cr@CuNT复合结构/氧化钼包裹碳纳米管纳米复合纤维

热门文章

  1. 安全狗云备份爆笑段子~~~如果上天再给我一次机会
  2. CentOS 6.4下CDH4集群安装(1)
  3. Linux无盘工作站的做法
  4. Asp.net开发必备51种代码
  5. as4上安装apache,mysql,php,cacti,nagios
  6. I.MX6 linux kernel编译错误处理
  7. 浅谈虚拟桌面上线推广的最佳时机
  8. 应邀参加51CTO专家座谈门诊——驱动开发技术探析【2008.11.20在线】
  9. 信用卡是超前消费的一种手段
  10. Cache和DMA一致性 iCache和dCache一致性