wznk.net
当前位置:首页 >> orAClE 转行 >>

orAClE 转行

基本思路:对每班学生排序,根据序号构造列名,拼接动态sql --测试数据create table("学生" varchar2(10),"学号" varchar2(10),"班级" varchar2(10)); insert into "表A" select '张三','100','一班' from dual union all select '李四','101','...

创建测试表 create table tb(col1 varchar2(10),col2 varchar2(100));insert into tb values ('TEST1','C749,C153,C154,C155,C158,C183,C240');运行 select col1,substr(t.ca,instr(t.ca, ',', 1, c.lv) + 1,instr(t.ca, ',', 1, c.lv + 1) - (i...

oracle中列传行可用wm_concat来实现。 如test表中数据如下: 现要将name列一列显示成行,可用如下语句: select wm_concat(name) from test;结果:

SELECT INDEXDEF , REGEXP_SUBSTR(GRADECODE , '[^,]+', 1, LEVEL, 'i') GRADECODE FROM tt CONNECT BY LEVEL

1、理解oracle数据库的大体结构。2、会自己安装数据库,因为这样可以帮助理解第一点。3、会PL/SQL,比如会写函数、存储过程、包等。oracle开发主要集中在PL/SQL上。当然你要熟悉SQL啦。4、另外,一般数据库开发不是单独就是用PL/SQL就完全搞

WITH t AS (SELECT 1 AS ID,'我' AS tempstr FROM dual UNION SELECT 1,'是' FROM dual UNION SELECT 1,'你' FROM dual UNION SELECT 2,'的' FROM dual UNION SELECT 2,'好' FROM dual UNION SELECT 3,'书' FROM dual) select ID,listagg(tempst...

oracle如何实现动态列转行,用存储过程, ORACLRE是不可以实现非共享存储双机热备的双机热备的,因为ORACLE数据在两台服务器上,两边无法保证数据、日志、UNDO文件的同步。

建议使用unpivot 不然使用这种方式也可以 Selectid,Case When TID=1 Then c1 When TID=2 Then c2 When TID =3 Then c3 When TID=4 Then c4 Else Null End as newCellFrom (--这个是数据源,这里为了方便测试暂时拼接一个作为数据源Select 1 as i...

select sum(decode(A,'第一天',B)) 第一天,sum(decode(A,'第二天',B)) 第二天, sum(decode(A,'第三天',B)) 第三天,sum(decode(A,'第四天',B)) 第四天, sum(decode(A,'第五天',B)) 第五天 from 表;

create table test (a1 number , a2 number , a3 number ) ;insert into test values (1,2,3) ;insert into test values (11,12,13) ;dexter@REPO>select a from ( 2 SELECT * 3 FROM test 4 UNPIVOT( 5 a 6 for v 7 IN(a1, a2, a3) 8 )); A----...

网站首页 | 网站地图
All rights reserved Powered by www.wznk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com