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

orAClE 转行

做软件开发啊,软件开发是需要用到数据库的,SQL调优什么的。

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

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

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...

假设你的表结构是tb_name(id, remark),则语句如下: SELECT a.id, wm_concat (a.remark) new_result FROM tb_name a group by a.id

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

建议使用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...

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----...

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

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