[英]Oracle result set combinations
我有一個查詢返回結果集如下:
Col1
A
B
C
D
是否可以獲得以下結果集? 那是將值與剩余的3行值相關聯?
col1 col2
A B
A C
A D
B A
B C
B D
C A
C B
C D
D A
D B
D C
我正在使用Oracle 10g
你可以通過自我加入獲得如下:
SELECT a.col1, b.col1 as col2
FROM <YOUR_TABLE> a,
<YOUR_TABLE> b
WHERE a.col1 <> b.col1
工作范例:
WITH DAT AS
(
SELECT 'A' NAME FROM DUAL
UNION
SELECT 'B' NAME FROM DUAL
UNION
SELECT 'C' NAME FROM DUAL
UNION
SELECT 'D' NAME FROM DUAL
)
SELECT *
FROM DAT A, DAT B
WHERE a.Name <> b.Name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.