单行拆转多行的查询

原始数据:要求将ASSETUNITID拆成多行展示,r_id是主键

展示效果:将ASSETUNITID拆成多行,别名取为assid

实现的sql:

selectr_id,INSTANCEID,o_name,o_code,o_type,d_flag,imp_date,pipe_id,src_r_id,fundid,b.assid ,accountid,PRODUCTID,usedate,name,sxrqfrom   STRUCTURE_INFOa

left join (

SELECT distinct regexp_substr(ASSETUNITID, ‘[^,]+‘, 1, LEVEL) AS assid ,r_id as rid

FROM STRUCTURE_INFO

CONNECT BY LEVEL <= length(ASSETUNITID) -

length(REPLACE(ASSETUNITID, ‘,‘)) + 1)b

on a.r_id=b.rid

时间: 2024-08-29 19:46:29

单行拆转多行的查询的相关文章

sql的基础语句-单行函数,dual,数字函数,日期函数,表连接,集合运算,分组报表,单行子查询,多行子查询

3. 单行函数 3.1 转换函数 select ascii('A'),chr(65) from dual; select to_char(1243123),1231451 from dual;靠左边的就是字符串,靠右边的就是数字 select to_char(123512a121) from dual;   --错误的写法,没有引号表示数字,但是数字里面包含了字母,不合法的输入值 select to_number('123141211') from dual; select to_number(

1.子查询知识体系,单行子查询,多行子查询

 1查询工资比scott高的员工信息 A 第一步:查询出scott这个员工的工资 select sal from emp where ename = 'SCOTT'; B 第二步:查询出工资比scott高的员工信息 select * fromemp where sal >3000; 总结: 子查询的本质:多个select语句的嵌套 2:子查询的知识体系搭建 A 合理的书写风格 B 子查询外面()不要忘记 C 子查询和主查询可以查询的是同一张表,也可以不是同一张表 只要子查询返回的结果,主查询

SQL单行函数和多行函数

单行函数和多行函数示意图: 单行函数分为五种类型:字符函数.数值函数.日期函数.转换函数.通用函数 单行函数: [sql] view plaincopy --大小写控制函数 select lower('Hello World') 转小写, upper('Hello World') 转大写 from dual; --initcap: 首字母大写 select initcap('hello world') 首字符大写 from dual; --字符控制函数 -- concat: 字符连接函数, 等同

单行居中,多行居左。

单纯的CSS还能控制多行与单行?是不是很有意思,下面直接来干货! 左边单行                                 右边多行 CSS: 1 *{ 2 margin:0; 3 padding:0; 4 } 5 div{ 6 width:300px; 7 height:300px; 8 color:#fff; 9 background-color: red; 10 text-align: center; 11 margin:0 auto; 12 } 13 p{ 14 disp

文本超出---单行省略和多行省略

在实际的项目中,由于文字内容的长度不确定性和页面布局的固定性,难免会出现文字内容超过div区域的情况,此时比较好的做法就是当文字超过限定的div宽度后自动以省略号(-)显示,这样,按照习惯,人们都会知道这儿有文字被省略了.省略又分为单行省略和多行省略.我们常用的是单行省略代码如下: html代码: <div class="text1"> 这是一句话这是一句话这是一句话这是一句话这是一句话这是一句话这是一句话这是一句话这是一句话这是一句话 </div> <b

Oracle-28-子查询之多行子查询&amp;子查询之多列子查询

一.子查询的基本类型之多行子查询 (1)使用IN操作符进行多行子查询.(总结:IN操作符后可用多行子查询) 比如:查询各个职位中工资最高的员工信息. SQL>select ename, job, sal from emp where salin (select max(sal) from emp group by job);--单列子查询 或 SQL>select ename, job, sal from emp where (sal,job)in (select max(sal), job

CSS特效(7)——单行居中,多行居左,超过两行用省略号

单行居中,多行居左,超过两行用省略号 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-C

CAD中如何创建单行文本和多行文本

相信很多朋友对于CAD编辑器,这个在CAD行业中比较常见的办公软件不陌生吧,CAD编辑器是CAD绘图中必不可少的一个工具,但是有的时候设计师们在编辑图纸内容的时候,有的地方需要输入一些文字来进行标注说明问题,在编辑器中有单行文本和多行文本都可以进行标注,那在CAD中如何创建单行文本和多行文本呢?下面我们就一起来看看具体操作步骤吧! 第一步:首先,打开电脑,在电脑桌面中看一下有没有CAD编辑器,没有的话任意打开一个浏览器,在浏览器中搜索迅捷CAD编辑器,进入官网,然后点击下载安装最新版本的CAD编

DQL---条件查询、单行函数、多行函数、分组函数、数据类型

一.DQL 1.基本规则: (1)对于日期型数据,做 *,/ 运算不合法,可以进行 +, - 运算.比如给日期加一天或减一个月,结果仍为一个日期.两个日期间只能为减法,返回两个日期相差的天数,两个日期间做加法没任何意义. (2)包含空值(null)的数学表达式计算结果均为空值. (3)给字段取别名时,别名使用 双引号 括起来(根据双引号里的内容显示),不加双引号时会转为大写.字段与别名间可以使用AS关键字,也可使用空格. (4)oracle中连接字符是 || (也可以使用单行函数concat()