oracle树形结构统计,oracle 树结构数据统计(合计)

该博客介绍了如何在Oracle数据库中对具有三层树结构的数据进行统计,包括接处警的民警和辅警数量。使用了CTE(公共表表达式)进行数据准备和类型分析,并通过层次查询构造树结构,最后进行部门级别的合计统计。
摘要由CSDN通过智能技术生成

树(三层)结构数据统计

#{policeNum}传入树结构code

/*-----三级树结构数据统计(合计)-----*/

with

/*基础数据准备*/

tp_aj as(

SELECT gt.pid, gt.type, it.name as policename,gt.policenum policenum, it.deptid,it.status

FROM (SELECT *

FROM (SELECT g.updatime,g.obj_id pid,g.gps_x x,g.gps_y y,g.creatime,g.imei,g.remark,g.policenum,g.type,

row_number() over(partition by policenum order by updatime desc) rm

FROM T_DEVICE_GPS_LAST g

WHERE g.gps_x > 0

AND g.gps_y > 0

AND g.gps_x IS NOT NULL

AND g.gps_y IS NOT NULL

AND g.policenum IS NOT NULL

-- AND g.updatime BETWEEN TO_CHAR(sysdate, 'yyyy-MM-dd') || ' 00:00:00' AND TO_CHAR(sysdate, 'yyyy-MM-dd') || ' 23:59:59'

)

WHERE rm = 1) gt,

(SELECT name, policenum, type, deptId, pdid, status

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle树形结构查询是指在Oracle数据库中对树状结构进行层级递归查询的功能。树状结构通常由根节点、父节点、子节点和叶节点组成。通过在一张表中使用两个字段,dept_id和par_dept_id,可以构建出树状结构。其中,par_dept_id是另外一条父级记录的dept_id。树形结构查询的基本语法如下: SELECT [LEVEL], * FROM table_name START WITH 条件1 CONNECT BY PRIOR 条件2 WHERE 条件3 ORDER BY 排序字段 这个查询语句中,LEVEL表示当前节点所处的层级,table_name是要查询的表名,条件1用于指定根节点的条件,条件2是用来指定当前节点与父节点的关系,条件3是用于过滤结果的条件。最后的ORDER BY语句用于对结果进行排序。 更多关于Oracle树状结构查询的实战解析和测试数据可以参考博客文章:。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Oracle递归树形结构查询功能](https://download.csdn.net/download/weixin_38610012/12823647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [oracle树状结构层级查询小结--connect by等](https://blog.csdn.net/dboy_willow/article/details/81629945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值