Как я могу отобразить два столбца вместе в SQL? - PullRequest
0 голосов
/ 01 марта 2019

У меня есть 2 запроса, которые возвращают данные в форме:

запрос 1:

column 1
a
b
c

запрос 2:

column 2
d
e

Как объединить 2запросы для получения вывода в виде:

column 1 column 2
a        d
b        e
c

Порядок данных в столбцах не имеет значения.Возможно что-нибудь с объединениями?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

используйте row_number()

  select t1.col1,t2.col2 from 
    (
    select *,row_number() over(order by col1) rn from query1
    ) t1 full outer join
    (
    select *,row_number() over(order by col2) rn from query2
    ) t2 on t1.rn=t2.rn

Для n, m строк используйте полное внешнее соединение

0 голосов
/ 01 марта 2019

Возможное решение - выбрать оба столбца с помощью row_number () и соединить их с помощью row_number.Нужно знать, чтобы выбрать сначала из таблицы с большим числом строк.Пример:

select
    col_1,
    col_2
from (
    select
        a.col_1,
        row_number() over () rn
    from a
) s1
FULL OUTER JOIN (
    select
        b.col_2,
        row_number() over () rn
    from b
    ) s2 on s1.rn = s2.rn
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...