分析函式connect by | start with學習
/*
某產品加工工序
當前工序,下個工序
A05,A06
A06,A07
A10,A11
A11,A12
A12,A05
用oracle-sql,求工序的順序清單
>>> sort >>
A10
A11
A12
A05
A06
A07
*/
create table test
(
aaa varchar2(10)
,bbb varchar2(10)
)
insert into test values('A05','A06');
insert into test values('A06','A07');
insert into test values('A10','A11');
insert into test values('A11','A12');
insert into test values('A12','A05');
insert into test values('A13','A14');
--insert into test values('A14','A15');
--insert into test values('A15','A01');
--insert into test values('A01','A02');
--insert into test values('A02','A03');
commit;
解決辦法:
select aaa
from test
start with aaa=(
select aaa
from test
where aaa not in(select bbb from test))
connect by prior bbb=aaa
union all
select bbb
from test
where bbb not in(select aaa from test);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-1007689/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- connect by ...[prior]...start with 學習
- 分析函式學習2 SYS_CONNECT_BY_PATH函式
- 分析函式的學習函式
- 分析函式rollup||cube學習函式
- 分析函式(學習筆記)函式筆記
- 分析函式學習1 level函式
- start with ... connect by
- 【SQL 學習】層次化查詢之CONNECT BY 和 START WITHSQL
- start with connect by prior
- start with connect by 用法
- Oracle Start with ....Connect ByOracle
- START WITH...CONNECT BY
- oracle學習筆記8: 分析函式Oracle筆記函式
- 分析函式學習3 ROW_NUMBER函式
- QObject::connect()函式Object函式
- START WITH and CONNECT BY in Oracle SQLOracleSQL
- connect by..start with..
- start with ...connect by --轉載
- 函式學習函式
- 【Mysql 學習】日期函式函式MySql函式
- 【函式】Oracle “CONNECT BY” 使用函式Oracle
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- 【SQL 學習】分析函式之RANK() DENSE_RANK ()SQL函式
- oracle中start with connect by priorOracle
- start with...connect by prior用法
- start with ... connect by用法簡介
- MySQL函式學習(一)-----字串函式MySql函式字串
- 函式學習五函式
- 函式學習六函式
- 函式學習三函式
- 函式學習四函式
- 函式學習二函式
- 函式的學習函式
- 學習Rust 函式Rust函式
- 學習dump函式函式
- ORACLE函式學習Oracle函式
- Oracle start with connect by PostgreSQL recursive cteOracleSQL
- 請教start with ......connect by prior .....用法