oracle如何查不满16岁,如何在Oracle数据库中使用SQL查询获取基于年龄组的人数?...
假设您已经有年龄的计算值。您可以使用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查询获取基于年龄组的人数?...相关推荐
- oracle判断字段为空时选用别的字段_oracle中使用sql查询时字段为空则赋值默认
转至:http://www.th7.cn/db/Oracle/201501/86125.shtml oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...
- Oracle数据库中的级联查询、级联删除、级联更新操作教程
这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...
- mysql 100w exists_exists方法如何在Mysql数据库中使用
exists方法如何在Mysql数据库中使用 发布时间:2020-12-14 14:09:45 来源:亿速云 阅读:68 作者:Leah 这篇文章给大家介绍exists方法如何在Mysql数据库中使用 ...
- oracle中使用sql查询时字段为空则赋值默认
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl ...
- python查数据库写入excel_【Python】将数据库中的数据查询出来自动写入excel文档...
近期每天都要监控一个数据. 第一个版本是这样的: 每天新增一个文档来汇总这个数据.这样搞了几天之后,过了一个周末,过来突然发现数据变多了很多,这个时候要调整策略,直接一个文档汇总出要的数据就可以了. ...
- sql获取oracle数据库数据,通过sql语句获取数据库的基本信息
您可以通过以下几个sql 可以立即了解系统的状况和数据库的状态(仅献给习惯使用sql/plus的人 呵呵 ) (1) 查询oracle 的物理结构 1.1. 查看数据文件 SQL> select ...
- oracle时间格式设为英文,如何在Oracle开启时自动设置时间格式?
参考: Oracle中 NLS_DATE_FORMAT的设置方法 Oracle日期格式默认为:DD-MON-YY,以下是3种方法可以修改使之永久生效: 1.修改glogin.sql文件,这个文件的路径 ...
- oracle EBS查进程,UNIX/LINUX 上针对Oracle EBS 11i的运行的所有进程状态的查询方法:
..........[@more@]UNIX/LINUX 上针对Oracle EBS 11i的运行的所有进程状态的查询方法: 查看Oracle db进程 ps –ef|grep ora_ 查看Net8 ...
- mysql查询18至28岁的人,MySQL数据库-数据的条件查询(where) 命令演示
条件查询 elect - from 表名 where - 比较运算符 > 查询大于18岁的信息 select * from students where age>18; select id ...
- 大神教程,如何在Mysql数据库中快速插入一百万条数据详细解读!!!
1.首先找到mysql文件夹中 2.修改配置,保存 3.打开cmd命令行,进入到mysql,创建两个表,一个是内存表,一个是新表,在内存表中添加完数据(内存表中添加数据速度快2分50秒左右),然后将数 ...
最新文章
- 【从零开始的ROS四轴机械臂控制】(四)- ros、gazebo与opencv,图像处理节点
- 海尔智家财报优于预期,下注未来正当其时
- redis开启外网访问
- Why manually change will not trigger text determination case 2
- c语言logo,真好玩 C语言输出Yahoo动态logo
- IBM® Bluemix 上运行ASP.NET Core
- 收购一家毁一家,雅虎到底杀死了多少好产品?
- 强化学习 RL - DQN - 智能体Agent
- 【心路历程】(NOIP 206)(HNOI 358)
- CF369E Valera and Queries
- vss2005使用手册
- Laravel自学第一课:laravel下载与安装
- paraview编译
- 企业微信打标签功能在企鲸客SCRM管理系统里面的作用
- 宝塔php伪静态规则,宝塔BT面板伪静态规则大全汇总
- 腾讯6W月薪架构师能力曝光!微信架构为什么是史上最值钱的IM架构?
- 华为如何开启找回服务器,华为服务器BIOS恢复出厂设置
- Inpaint9.1最新网页版下载及inpaint怎么去水印教程
- python读word文档计算字数,Python 实现word count 简单计算源代码中的字符数、词数、行数。...
- 定制材料 Pd基聚多巴胺包裹碳纳米管/Fe或Cr单原子链填充Cu纳米管/Fe@CuNT和Cr@CuNT复合结构/氧化钼包裹碳纳米管纳米复合纤维