Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL свързване чрез за много редове

Актуализация

След като видите актуализацията си, трябва само да пуснете ЗАПОЧНЕТЕ С.

Край на актуализацията

CONNECT_BY_ROOT е това, което търсите

Това изявление

SELECT distinct RootBoss, Person FROM (
with employee  as 
(
  Select 1 person , null boss from Dual
  UNION Select 2 , 1 from dual
  UNION Select 3 , 2 from dual
)
SELECT CONNECT_BY_ROOT boss RootBoss, person
FROM employee connect_by

  connect by prior person = boss
  ORDER BY person

  ) t
WHERE ROOTBOSS is not null
ORDER BY
RootBoss, Person

Изходи

ROOTBOSS               PERSON                 
---------------------- ---------------------- 
1                      2                      
1                      3                      
2                      3        

Добавянето на СУМИ и ГРУПИ е доста лесно




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java Guid Преобразуване в Oracle Raw(16) String

  2. Oracle:OALL8 е в непоследователно състояние

  3. С помощта на Oracle комбинирайте три таблици в една с PIVOT

  4. ATAN() Функция в Oracle

  5. Oracle SQL - Записи с флагове въз основа на датата на записа спрямо историята