2011-03-22 3 views
-2

내가 출력을 원하는, COL1과 오라클 쿼리는

col1 col2 
----------- 
1  x 
2  x 
3  x 
1  y 
2  y 
3  y 
4  y 
1  z 
2  z 

등의 데이터와 COL2를 테이블 A가로 : 값의 최대 값을 COL2에서이없는 경우에도

col1 col2 
----------- 
1  x 
2  x 
3  x 
4  x 
1  y 
2  y 
3  y 
4  y 
1  z 
2  z 
3  z 
4  z 

당신이 COL1과 COL2의 값의 각각의 가능한 조합의 직교 제품을 원하는 경우 COL1 즉 '4'쿼리는 4

답변

6
SELECT A.col1, B.col2 
FROM (SELECT DISTINCT col1 FROM YourTable) A 
CROSS JOIN (SELECT DISTINCT col2 FROM YourTable) B 
1

까지 표시되어야합니다 :

Select col1, col2 from 
(select distinct col1 from sourcetable) as t1 
Cross join 
(select distinct col2 from sourcetable) as t2