递归sql查询完整科目名称

news2024/11/26 3:49:50

已知表

科目编号 科目名称
1001 1001 现金
1002 1002 银行存款
10020100 0100 工商银行存款
100201000001 0001 工行重庆路支行
10020200 0200 建设银行存款
100202000001 0001 建行铁北支行

需要整理成

科目编号 科目称 科目全称

1001 现金 现金

1002 银行存款 银行存款

10020100 工商银行存款 银行存款-工商银行存款

100201000001 工行重庆路支行 银行存款-工商银行存款-工行重庆路支行

10020200 建设银行存款 银行存款-建设银行存款

100202000001 建行铁北支行 银行存款-建设银行存款-建行铁北支行

10020300 锦州银行存款 银行存款-锦州银行存款

100203000001 锦州银行石化支行 银行存款-锦州银行存款-锦州银行石化支行

100203000002 锦州银行铁北支行 银行存款-锦州银行存款-锦州银行铁北支行

100203000003 锦州银行石化广场支行 银行存款-锦州银行存款-锦州银行石化广场支行

10020400 昆仑银行 银行存款-昆仑

create temp table cc as

select substr(科目编号,1,(length(科目编号)-4)) 父,科目编号 子,科目名称 名称,科目编号 编号 from 转换成父子结构求科目全称;

select rowid,* from cc;

create temp table aa as

with recursive under_alice( root,父,子,完整路径,level,名称,编号完整路径,名称完整路径) as (select 子 root,’’ 父,子,子 完整路径,0 level,名称,编号 编号完整路径,名称 名称完整路径 from cc where 父 is null or 父 like ‘’ union all select under_alice.root,x.父,x.子,under_alice.完整路径||’-’||x.子,under_alice.level+1,x.名称,under_alice.编号完整路径||’-’||x.编号 编号完整路径,under_alice.名称完整路径||’-’||x.名称 名称完整路径 from cc x join under_alice on x.父=under_alice.子 order by 2)

select 子 科目编号,名称 科目称,名称完整路径 科目全称 from under_alice order by cast(子 as text);

select rowid,* from aa;

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

【OI学习笔记】基础算法-前缀和与差分算法

板块:基础算法、线性优化 难度:较易 前置知识:C基础语法 一、前缀和 1、定义 在一维空间中,对于一个数据总量为 n n n 的数组 a a a,有数据 a [ 1 ] , a [ 2 ] , a [ 3 ] , . . . , a [ n − 1 ] , a [ n ] a[1]…

计算数组中各元素的平方根numpy.sqrt()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 计算数组中各元素的平方根 numpy.sqrt() 选择题 以下程序的运行结果是? import numpy as np a np.array([1, 4, 9, -4]) print("【显示】a ", a) print("【执行】np.sqrt(a)&…

计网常见面试题

参考:小林coding 1.TCP/IP模型 2.说一下TCP的三次握手? 第一次握手:客户端向服务端发起建立连接请求,客户端会随机生成一个起始序列号x,客户端向服务端发送的字段中包含标志位SYN=1,序列号seq=x。第一次握手前客户端的状态为CLOSE,第一次握手后客户端的状态为SYN-SENT。…

Stable Diffusion 从听说到超神日记(从安装开始)

1.安装模型(B站搜秋叶) 看到下面界面就成功了! 下载好模型打开主页!点击右下角一键启动! 首先弹出下面命令界面。 自动弹出一个网页界面(地址是http://127.0.0.1:7860/?__themelight)&#xf…

Zabbix(二)

所有实验的zabbix_agent客户端都是web1(192.168.29.142) 模板Template 模板是可以方便地应用于多个主机的一组实体。 实体可以是: 监控项触发器图表仪表盘低级别自动发现规则web场景 模板通常用于为特定服务或应用程序(如Apache,MySQL&am…

第二章 模态命题:必然、可能

第二章 模态命题:必然、可能 第一节 模态命题-句式转换-逻辑转换 题-模态命题-句式转换-逻辑转换:①不一定不可能;②不一定可能不未必。 1.唐代韩愈在《师说》中指出:“孔子曰:三人行,则必有我师。是故…

MM32F3273G8P火龙果开发板MindSDK开发教程1 - 点亮LED

MM32F3273G8P火龙果开发版MindSDK开发教程1-点亮LED 1、登录官网下载对应的MindSDK固件 https://mindsdk.mindmotion.com.cn/,然后注册下载mm32F3270的固件即可。 下载完的文件为 plus-f3270_mdk.zip 解压后的文件路径如图: 2、新建LED工程 将下载…

ModNet抠图算法及摄像头实时抠图示例

目录 一、视频抠图采用绿幕的原因 1、摄像机成色原因 2、抠图效果原因 3、经济成本 二、抠图背景知识 1、Trimap 2、什么是抠图 3、抠图算法分类 三、Deep Image Matting算法 1、网络结构图 2、算法解读 (1)Encoder-Decoder阶段 &#xff0…

vue3 -- lottie-web使用

Lottie简介 官方介绍:Lottie是一个库,可以解析使用AE制作的动画(需要用bodymovie导出为json格式),支持web、ios、android、flutter和react native。在web端,lottie-web库可以解析导出的动画json文件,并将其以svg或者canvas的方式将动画绘制在我们的页面上. Lottie的优点 …

chatgpt赋能python:Python版本切换教程

Python版本切换教程 Python是一种高级编程语言,用于多种编程任务。但是,由于Python版本之间的不兼容性,有时候需要切换Python版本以满足特定的需求。在本文中,我们将介绍Python版本切换的方法,包括安装和使用多个版本…

机器学习 | 集成算法 | Bagging | Boosting | 概念向

📚Bagging和Boosting的概念 集成学习(Ensemble Learning)就是通过某种策略将多个模型集成起来,通过群体决策来提高决策准确率。为什么集成学习会好于单个学习器呢?原因可能有三: 训练样本可能无法选择出最好…

【ARMv8 SIMD和浮点指令编程】NEON 通用算术指令——杂项也不少

算术通用指令杂项包括以下指令: UABA、UABAL/UABAL2、UABD 和 UABDL/UABDL2。无符号向量差值绝对值累加和差值绝对值。 ABS 和 NEG向量绝对值和求反。 UMAX、UMIN、UPMAX、UPMIN、UMAXV 和 UMINV。无符号向量最大值,无符号向量最小值,无符号向量按对最大值,无符号向量按对最…

chatgpt赋能python:Python怎么分行输出?教程来了!

Python怎么分行输出?教程来了! Python是一种解释型、面向对象、动态数据类型的高级编程语言。在Python中,分行输出是非常常见的操作,本文将介绍Python分行输出的不同方式以及使用的情况。 一、使用换行符 使用换行符是Python分…

python文字转语音(pyttsx3+flask)

提示:文章结尾有全部代码 目录 前言一、Flaskpyttsx基本使用Flask导入Flask框架配置基础环境初始Flask代码 pyttsx3库基本使用导入pyttsx3初始化pyttsx3文字转语音运行 二、具体实现1.引入库 总结 前言 本文主要讲解如何用python的pyttsx3库flask框架,手…

chatgpt赋能python:Python切换指南:让你无缝转换到Python

Python切换指南:让你无缝转换到Python Python是一个高级的编程语言,它可以用来进行各种各样的应用开发和数据分析。 Python有很多优点,比如它易于学习和使用,它是一个开源的语言,它具有广泛的库和框架。 如果你是处于…

Mysql数据库(六):基本的SELECT语句

基本的SELECT语句 前言一、SELECT...二、SELECT ... FROM三、列的别名四、去除重复行五、空值参与运算六、着重号七、查询常数八、显示表结构九、过滤数据 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主&#…

如何监控EMC VNX控制器的启动过程

这里我们要讨论的内容基本上适用于所有的EMC VNX中端存储系统,包含老的Clariion CX3,CX4,VNX1和VNX2,其实VNXe和Unity很多内容也是一样的。当然由于VNXe和Unity 操作系统的大的变化,差异也是比较大的。 导致EMC Clarr…

什么是M-LAG?为什么需要M-LAG?

M-LAG(Multichassis Link Aggregation Group)提供一种跨设备链路聚合的技术。M-LAG通过将两台接入交换机以同一个状态和用户侧设备或服务器进行跨设备的链路聚合,把链路的可靠性从单板级提升到设备级。同时,由于M-LAG设备可以单独…

如何设计一个完整的交互流程,提升产品用户体验

交互流程设计是一项关乎用户体验的重要工作。通过设计和规划用户与产品或服务的交互方式和流程,我们可以提高用户的满意度和使用效果。在本文中,我们将深入探讨交互流程设计的关键要素以及其对用户体验的重要性。 交互流程设计本质是通过设计和规划用户与…

【Python】Python进阶系列教程-- Python3 SMTP发送邮件(六)

文章目录 前言实例使用Python发送HTML格式的邮件Python 发送带附件的邮件在 HTML 文本中添加图片使用第三方 SMTP 服务发送 前言 往期回顾: Python进阶系列教程-- Python3 正则表达式(一)Python进阶系列教程-- Python3 CGI编程(…