оракул запрос на отсутствие данных - PullRequest
0 голосов
/ 22 марта 2011

У меня есть таблица A с col1, col2 с данными как

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

Я хочу выводить как:

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

Даже если в col2 отсутствуют значения для максимального значения в col1т.е. запрос '4' должен отображать до 4.

Ответы [ 2 ]

6 голосов
/ 22 марта 2011
SELECT A.col1, B.col2
FROM (SELECT DISTINCT col1 FROM YourTable) A
CROSS JOIN (SELECT DISTINCT col2 FROM YourTable) B
1 голос
/ 22 марта 2011

Если вы хотите, чтобы декартово произведение каждой возможной комбинации значений в col1 и col2:

Select col1, col2 from 
(select distinct col1 from sourcetable) as t1
Cross join
(select distinct col2 from sourcetable) as t2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...