oracle 数组分组

场景:
qc_basic_info 个人档案表存在一个POPULATION_TYPE字段,字段存的是0-9的人群分类数组字符串,因为有的存的是‘2,3’,有的存的是‘2,3,4’,需求是统计每个人群分类的人数,所以需要先把数组拆分出来再分组统计

				WITH split_population AS (SELECTt.rec_province_id,t.rec_city_id,t.rec_district_id,t.rec_town_id,t.rec_village_id,t.basic_id,t.is_delete,t.status,TRIM(REGEXP_SUBSTR( t.POPULATION_TYPE, '[^,]+', 1, LEVEL )) AS population_type FROMqc_basic_info t CONNECT BY PRIOR t.id = t.id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL AND LEVEL <= LENGTH( t.POPULATION_TYPE ) - LENGTH(REPLACE ( t.POPULATION_TYPE, ',', '' )) + 1 ),filtered_data AS (SELECT* FROMsplit_population spLEFT JOIN sys_rec rec1 ON rec1.rec_code = sp.rec_province_idLEFT JOIN sys_rec rec2 ON rec2.rec_code = sp.rec_city_idLEFT JOIN sys_rec rec3 ON rec3.rec_code = sp.rec_district_idLEFT JOIN sys_rec rec4 ON rec4.rec_code = sp.rec_town_idLEFT JOIN sys_rec rec5 ON rec5.rec_code = sp.rec_village_idLEFT JOIN QY_PROTOCOL_MAIN t1 ON sp.basic_id = t1.basic_id AND t1.is_delete = '0' AND t1.PROTOCOL_STATE = '1' AND t1.source_signing = '1' WHEREsp.is_delete = '0' AND sp.status = '0' AND NVL( t1.id, '0' ) != '0' AND sp.rec_village_id IN ( SELECT DISTINCT t.REC_CODE FROM SYS_REC t JOIN SYS_MANAGE_REC t1 ON t1.rec_code = t.rec_code WHERE t1.org_code = '510185002001' ) ) SELECT'已签约' AS NAME,population_type AS typename,COUNT( * ) AS sum 
FROMfiltered_data 
GROUP BYpopulation_type 
ORDER BYtypename

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/34699.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Swing中密码框组件

一、介绍 密码框&#xff08;JPasswordField&#xff09;与文本框的定义和用法基本相同&#xff0c;唯一不同的是密码框将用户输入的字符串以某种符号进行加密。密码框对象是通过javax.swing.JPasswordField类创建的。 二、常用构造方法 1、public JPasswordField() 2、pub…

SpringMVC ——(1)

1.SpringMVC请求流程 1.1 SpringMVC请求处理流程分析 Spring MVC框架也是⼀个基于请求驱动的Web框架&#xff0c;并且使⽤了前端控制器模式&#xff08;是⽤来提供⼀个集中的请求处理机制&#xff0c;所有的请求都将由⼀个单⼀的处理程序处理来进⾏设计&#xff0c;再根据请求…

【英一】1998年

阅读1 suffering. 苦难at the mercy of. 完全受...的支配do ones bidding. 服从某人threaten to. 可能...&#xff08;发生不好的事情&#xff09;do more harm than good. 弊大于利strive to. 争取&#xff0c;努力assert. 主张cement. 巩固bid for. (尤指许下诺言)企图获得&…

BT.1120视频传输协议标准介绍

1.BT.1120 BT.656 协议主要是针对 PAL、NTSC下的标清视频。随着高清视频的发展的需要&#xff0c;又推出了 BT.1120 标准&#xff0c;它与 BT656 有许多类似的地方&#xff0c;不同点在于时钟频率更高了&#xff0c;更加适合高清视频的传输&#xff0c;隔行传输和逐行传输兼备。…

RabbitMQ学习-Eleven

SpringBoot中RabbitMQ的消息确认和Return机制 1.再application.yml文件中开启消息确认机制和return机制 spring:rabbitmq:publisher-confirm-type: simplepublisher-returns: true 2.创建confirm和return监听 // MsgConfirmAndReturn.java 中的代码片段Component public cla…

GAMES101 完结篇(笔记和作业)

写在前面 我已经把笔记和作业代码放在了GitHub上&#xff0c;欢迎访问GAMES101笔记及作业 (github.com)&#xff0c;如果对你有帮助&#xff0c;欢迎fork or star 下面我想简单介绍一下这里面的东西 Homework Homework文件夹里有0~8的作业框架&#xff0c;参考的其他大佬的代…

修改mobaxterm字体为全绿色

修改前&#xff1a; 修改步骤步骤&#xff1a; 红色方框里面的颜色都改为绿色&#xff0c;然后点击OK 重启mobaxterm即可&#xff1a;

vue+mars3d叠加展示arcgis动态服务

数据格式&#xff1a;使用arcgis发布的动态服务 叠加和移除arcgis服务图层的方法 //加载arcgis地图服务function arcgisServer(i,d,m,p){i[d.data] new mars3d.layer.ArcGisLayer({name:d.label,url:p,flyTo: true})m.addLayer(i[d.data])}//移除arcgis服务范围线function rem…

模型案例:| 手机识别模型!

导读 2023年以ChatGPT为代表的大语言模型横空出世&#xff0c;它的出现标志着自然语言处理领域取得了重大突破。它在文本生成、对话系统和语言理解等方面展现出了强大的能力&#xff0c;为人工智能技术的发展开辟了新的可能性。同时&#xff0c;人工智能技术正在进入各种应用领…

241205_给自己的应用加上语音助手功能

241205_给自己的应用加上语音助手功能 前面我们自己做了一个网易云音乐&#xff0c;但每次都要去点点点显得有点麻烦&#xff0c;所以我就考虑添加一些语音助手的功能。 其实当前在日常windows使用中&#xff0c;我觉得也就音乐播放需要一个语音助手交互&#xff0c;其他的功…

Navicat连接服务器MySQL

Navicat连接服务器MySQL 1. Navicat连接服务器MySQL2. 如何查看MySQL用户名和密码3. 修改MySQL登录密码4. 安装MySQL(Centos7)遇到错误和问题 1. error 1045 (28000): access denied for user ‘root’‘localhost’ (using password:yes) 1. Navicat连接服务器MySQL 选择数据…

得物新一代可观测性架构:海量数据下的存算分离设计与实践

一、引言 得物作为全球领先的潮流网购社区&#xff0c;日益增长的用户和数据带来了巨大的技术挑战。当前&#xff0c;得物的可观测性平台每天生成数PB级Trace数据和数万亿条Span记录&#xff0c;要求平台具备高效的实时处理能力和低成本的数据存储解决方案。 传统的存算一体架…

​ 基于51单片机的智能公交车报站系统GPS定位语音播报智能安全检测人数统计

功能介绍 以51单片机为控制核心.LCD12864可显示当前年月日&#xff0c;星期&#xff0c;时间&#xff0c; 当前站名&#xff0c;经纬度&#xff0c;是否连接GPS&#xff0c;自动/手动模式&#xff0c;自带GPS定位&#xff0c;可实时显示经纬度&#xff1b;通过DS1302时钟芯片…

Gitee配置SSH公钥

采用SSH协议同步Git仓库代码的好处就是高效。在配置好SSH公钥后&#xff0c;不需要每次操作都要输入用户名和密码&#xff08;主要针对命令行来说&#xff09;。 以我个人项目为例。 生成 SSH 公钥 1. 通过命令 ssh-keygen 生成 SSH Key&#xff1a; ssh-keygen -t ed25519…

CV(2)-插值和卷积

前言 仅记录学习过程&#xff0c;有问题欢迎讨论 看看年前可以学到哪。 频率&#xff1a; 灰度值变化程度的指标&#xff0c;是灰度再平面上的梯度幅值: 幅值&#xff1a; 是在一个周期内&#xff0c;交流电瞬时出现的最大绝对值&#xff0c;也是一个正弦波&#xff0c;波…

D362 php+mysql旅游服务网站的设计与实现 源码 配置 文档 全套资料

旅游服务网站的设计与实现 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 近几年&#xff0c;随着我国国民经济和信息技术的迅速发展&#xff0c;旅游项目的开发和建设&#xff0c;已是我国旅游业发展重要经济来源之一&#xff0c;我国旅游业近几年的…

python——列表

目录 一&#xff0c;选择题 二&#xff0c;判断题 三&#xff0c;列表的思维导图 一&#xff0c;选择题 1.已知列表 xlist(range(9))&#xff0c;那么执行之后&#xff0c;x的值为( D ) A. [1,3&#xff0c;5&#xff0c;7&#xff0c;9] B.[1,3,5&#xff0c;7] C.[0,1…

JAVA面试基础(总结了很多)

最近帮整理了一份JAVA的面试基础&#xff0c;不过很基础后面还回继续更新。 java的专业技能 2.1 java的基础部分 2.1.1 简单讲一下java的跨平台原理 由于各操作系统&#xff08;windows,liunx等&#xff09;支持的指令集&#xff0c;不是完全一致的。就会让我们的程序在不同的操…

基于SpringBoot的社区医院管理系统(代码+论文)

&#x1f389;博主介绍&#xff1a;Java领域优质创作者&#xff0c;阿里云博客专家&#xff0c;计算机毕设实战导师。专注Java项目实战、毕设定制/协助 &#x1f4e2;主要服务内容&#xff1a;选题定题、开题报告、任务书、程序开发、项目定制、论文辅导 &#x1f496;精彩专栏…

linux下使用gdb运行程序,查看程序崩溃原因

1.什么是gdb? gdb 是 GNU Debugger 的缩写&#xff0c;是一个功能强大的用于调试程序的开源调试器工具。它可以帮助开发人员诊断和解决程序中的错误、跟踪程序执行过程、查看变量的值等。gdb 支持多种编程语言&#xff0c;包括 C、C、Objective-C、Fortran 等&#xff0c;并可…