[20170508]listagg拼接显示字段.txt

简介: [20170508]listagg拼接显示字段.txt --//记得前一阵子,要给表增加一个字段,并赋值.采用表在线重定义.要使用函数dbms_redefinition.
[20170508]listagg拼接显示字段.txt

--//记得前一阵子,要给表增加一个字段,并赋值.采用表在线重定义.要使用函数dbms_redefinition.start_redef_table
--//里面要包含全部字段,同事不熟悉如何快速实现这样拚接,主要还是编程经验太缺乏了.

--//我以前做法,desc 表,使用paste 命令,然后vim编辑利用正则表达式替换很快就ok了.实际打开一点思路使用listagg,摆渡google看一
--//些例子很快实现.
--//顺便做一个记录:

1.环境:
SCOTT@test01p> @ ver1
PORT_STRING                    VERSION        BANNER                                                                               CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0           12.1.0.1.0     Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0

2.listagg例子:

SELECT LISTAGG (cname || ' ' || cname, ',') WITHIN GROUP (ORDER BY colno)
          AS C60
  FROM col
 WHERE tname = 'DEPT';

C60
------------------------------------------------------------
DEPTNO DEPTNO,DNAME DNAME,LOC LOC

--//比如平时编程要显示表一些字段.

SCOTT@test01p> select listagg( '&&1'||cname, chr(10)||',') within group( order by colno) c30 from col where tname ='&&2';
Enter value for 1: SCOTT.
Enter value for 2: EMP
old   1: select listagg( '&&1'||cname, chr(10)||',') within group( order by colno) c30 from col where tname ='&&2'
new   1: select listagg( 'SCOTT.'||cname, chr(10)||',') within group( order by colno) c30 from col where tname ='EMP'

C30
------------------------------
SCOTT.EMPNO
,SCOTT.ENAME
,SCOTT.JOB
,SCOTT.MGR
,SCOTT.HIREDATE
,SCOTT.SAL
,SCOTT.COMM
,SCOTT.DEPTNO

--//然后删除不需要显示的字段就ok了,这样能减少许多差错.





目录
相关文章
|
5月前
|
关系型数据库 MySQL
mysql使用 CONCAT(字段,字段) 函数拼接
mysql使用 CONCAT(字段,字段) 函数拼接
|
7月前
|
SQL Oracle 关系型数据库
sql语句两个字段合并或者两个字段拼接显示
sql语句两个字段合并或者两个字段拼接显示
|
数据挖掘 数据处理 索引
python str.extract提取小数+表inner内连接后,行数多于之前
python str.extract提取小数+表inner内连接后,行数多于之前
70 0
python str.extract提取小数+表inner内连接后,行数多于之前
|
SQL 关系型数据库 MySQL
条件为以逗号分隔的字段与 ID 相匹配的 MySQL JOIN 写法
条件为以逗号分隔的字段与 ID 相匹配的 MySQL JOIN 写法
258 1
条件为以逗号分隔的字段与 ID 相匹配的 MySQL JOIN 写法
|
SQL 关系型数据库 MySQL
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
490 0
【MySQL】根据相同值,拼接指定字段值,还可添加前缀后缀(GROUP_CONCAT()、CONCAT()、GROUP BY 联用)
|
关系型数据库 MySQL 数据库
select distinct去掉重复查询结果|学习笔记
快速学习select distinct去掉重复查询结果
266 0
|
Oracle 关系型数据库 索引
[20180408]那些函数索引适合字段的查询.txt
[20180408]那些函数索引适合字段的查询.txt --//一般不主张建立函数索引,往往是开发的无知,使用trunc等函数,实际上一些函数也可以用于字段的查询. --//以前零碎的写过一些,放假看了https://blog.
1095 0
|
关系型数据库 Linux Shell