Tôi có bảng sau trong một oracle:Recursion Trong Oracle
Parent(arg1, arg2)
và tôi muốn đóng bắc cầu của phụ huynh liên quan. Tức là, tôi muốn bảng sau đây
Ancestor(arg1, arg2)
Làm thế nào điều này có thể có trong Oracle?
Tôi đang làm như sau:
WITH Ancestor(arg1, arg2) AS (
SELECT p.arg1, p.arg2 from parent p
UNION
SELECT p.arg1 , a.arg2 from parent p, Ancestor a
WHERE p.arg2 = a.arg1
)
SELECT DISTINCT * FROM Ancestor;
tôi nhận được lỗi
*Cause: column aliasing in WITH clause is not supported yet
*Action: specify aliasing in defintion subquery and retry
Error at Line: 1 Column: 20
Làm thế nào tôi có thể giải quyết này mà không có cột răng cưa?
11g phiên bản '2' để được chính xác –