级联查询
select level||'层',lpad('*',level*5)||id id ,connect_by_isleaf from test start with superid = '0' connect by prior id=superid; /*------method one------*/ select superid,ltrim(max(sys_connect_by_path(id,';')),';') from( select superid,id,row_number() over(partition by superid order by superid) id1, row_number() over(order by superid) + dense_rank() over(order by superid) id2 from test ) start with id1=1 connect by prior id2 = id2 -1 group by superid order by superid; /*------method two------*/ select distinct superid,orig_id,ltrim(first_value(id) over(partition by superid order by l desc),';') from( select superid,id orig_id,rn,parent_rn,level l,sys_connect_by_path(id,';') id from (select superid,id,superid||to_char(rownum-1) rn,superid||rownum parent_rn from test) connect by prior parent_rn = rn ) order by orig_id; =============== --一级汇总 二级汇总 --cube 双向 rollup单向汇总 --group by grouping sets 等于多次使用group by select manager,location_name,sum(sales) from test_sales --group by rollup(manager,location_name) group by grouping sets(manager,location_name); drop table test_sales --级联求和 select deptno,ename,sal,sum(sal) over(order by ename), sum(sal) over(), 100*round(sal/sum(sal) over(),4) from emp where deptno=20 select deptno,ename,sal,sum(sal) over(partition by deptno order by ename) 分部门连续和, sum(sal) over(partition by deptno) 部门总和, sum(sal) over(order by deptno,ename) 部门总和 --order by 连续求和顺序 where就不用order by了 from emp;
发表评论
-
adb命令
2012-08-09 14:28 1370ADB install app.apk ADB shell ... -
sqlite3
2012-08-09 13:02 957.mode column; .header on; al ... -
Oracle 10G:PL/SQL正规表达式(正则表达式)
2012-03-23 18:47 793Oracle 10G:PL/SQL正规表达式(正则表达式) ... -
生产区重新部署web
2012-03-09 22:38 702http://middleware123.com/weblog ... -
procedure 学习
2012-03-09 10:54 786http://hi.baidu.com/test2704/bl ... -
dblink
2012-03-09 10:05 4732三. 创建DBLINK的方法: 1. create p ... -
oracle 子分区
2012-01-30 10:43 3924--1.创建表空间 create tablespace ... -
oracle execute immediate
2012-01-30 10:42 6819解析并马上执行动态语句 ,或非运行时创建的pl/sql ... -
厅表tp_ac01
2011-10-25 20:18 0create table tp_ac01 as select ... -
oracle 添加定时任务
2011-09-16 16:31 959--submit select * from repor ... -
decode和case的参数区别 timestamp date
2011-08-23 14:58 895SELECT DECODE('AA ', 'AA', '= ... -
oracle 用一个表更新另一个表
2011-07-11 10:19 30641.生成临时表 update (select a.aaa,b. ... -
semi join anti-join
2011-07-06 17:24 0使用in exists 用semi-join set aut ... -
终止oracle正在执行的存储过程
2011-06-14 14:13 4949--查看运行的procedure (表提供对象在libra ... -
oracle 并行
2011-05-13 14:52 0多的的地对地导弹的 -
oracle中文日期 Oracle数据库中的''与NULL的
2011-04-13 10:48 1228转自:http://micki.blogbus.com/log ... -
[转]无法启动oracleDBConsole的解决方案之一
2011-02-21 22:24 962http://www.iteye.com/topic/6472 ... -
oracle触发器与存储过程(第10章)
2011-02-09 17:09 0--包调用方式 biology_degrees integer ... -
pk_imp_benefit(未完成)
2011-02-09 11:26 0n_sql := 'select ffqsny,yhzh00 ... -
sql迁移到oracle
2011-01-31 22:26 1024用oracle专用工具 jdk 1.6_1 ...
相关推荐
7. **其他函数**:包括位运算函数(BITAND、BITOR等)、级联查询的CONNECT_BY_ROOT,以及用于处理XML数据的XML相关的函数。 博客链接提到的iteye.com是一个知名的IT技术分享平台,博主Superivan分享的Oracle函数...
Oracle的级联函数如`CONNECT_BY_ROOT`和`START_WITH`在构建复杂的树状结构或层次查询时非常有用。它们帮助跟踪数据间的层级关系,如组织结构或产品分类。 八、系统信息函数 系统信息函数如`USER`, `SESSION_USER`, ...
实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 ...
实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 ...
实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 ...
实例006 级联菜单 6 1.2 工具栏设计 6 实例007 带背景的工具栏 7 实例008 浮动工具栏 7 实例009 带下拉菜单的工具栏 8 实例010 具有提示功能的工具栏 8 1.3 状态栏设计 9 实例011 在状态栏中显示检查框 9 ...
- **集合函数**:如`COUNT()`统计数量、`SUM()`求和、`AVG()`计算平均值等。 - **子查询**:在一个查询内部嵌套另一个查询,通常用于复杂条件的组合。 - **绑定变量**:使用`:variable`这样的语法,可以在SQL语句中...