Добавление столбцов из запросов SELECT рядом друг с другом - PullRequest
0 голосов
/ 29 октября 2018

У меня есть запросы, которые возвращают следующие таблицы:

foo | bar
----+----
  1 |   2
  5 |   6

и

baz | qux
----+----
  3 |   4
  7 |   8

Я хочу объединить их, чтобы получить следующую таблицу

foo | bar | baz | qux
----+-----+-----+----
  1 |   2 |   3 |   4
  5 |   6 |   7 |   8

Нет условий, при которых они присоединяются, кроме порядка, в котором они находятся после их индивидуальных SELECT заявлений. Вероятно, это комично простая проблема, но я не могу понять, как сформулировать поиск, чтобы получить то, что я хочу

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете добавить это условие и объединить эти результаты, используя row_number () function:

SELECT T1.foo, T1.bar, T2.baz, T2.qux
FROM 
  (SELECT table1.*, row_number() OVER () as rnum1 FROM (query1) table1) T1
  JOIN (SELECT table2.*, row_number() OVER () as rnum2 FROM (query2) table2) T2
    ON T1.rnum1 = t2.rnum2

В зависимости от вашей ситуации, вместо нее может быть LEFT JOIN или RIGHT JOIN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...