如:数据
id pid name
1 0 A
2 0 B
3 1 A1
4 1 A2
5 2 B1
6 3 A11要得到结果:
A: A2、A11
B: B1
A1: A11
A2: A2
B1: B1
A11: A11
id pid name
1 0 A
2 0 B
3 1 A1
4 1 A2
5 2 B1
6 3 A11要得到结果:
A: A2、A11
B: B1
A1: A11
A2: A2
B1: B1
A11: A11
解决方案 »
- 相同查询条件,新增了关联的表,确提升了查询效率!?求大师
- oracle建job报错
- oracle全局索引没有用到
- PLSQL 乱码问题
- oracle数据导成sqlserver2005的数据
- 如何用到索引的问题
- 表空间备份成功后,删除表中的数据,然后恢复,发现数据丢失。why ?
- 有关 where 判断的问题?
- 初学者,有个小问题
- Oracle高手请进,帮忙能得500分
- 帮忙看看为什么两列的数据不一样的,select e.ename,e2.ename from emp e join emp e2 on
- Oracle中怎么批量调整显示结果的列宽,不要column ** format a12;这样的答复~
Connected as test
SQL> select * from t;
ID PID NAME
---------- ---------- ----
1 0 A
2 0 B
3 1 A1
4 1 A2
5 2 B1
6 3 A11
6 rows selected
SQL> --下面语句只支持10g及以上版本
SQL>
SQL> SELECT t.name,
2 (SELECT wm_concat(a.name)
3 FROM t a
4 WHERE connect_by_isleaf = 1
5 START WITH a.id = t.id
6 CONNECT BY PRIOR a.id = a.pid) leaf
7 FROM t;
NAME LEAF
---- ----------
A A11,A2
B B1
A1 A11
A2 A2
B1 B1
A11 A11
6 rows selected
SQL>