Хотите соединить столбец одной таблицы с другой, и у меня нет общего поля - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть таблица с 31 строкой:

 1718
  548
  ..

другая таблица с 31 строкой:

  date    | value
----------+-----------
 20180924 | Cellsgold
 20180924 | Sitegold
..

Я хочу получить результат, установленный как

row 1 of table 1 | row 1 of table 2
row 2 of table 1 | row 2 of table 2

Сортировка не требуется, я просто хочу, чтобы оба столбца располагались напротив друг друга.

31 строка перед 31 строкой таблицы 2

как

1718 | 20180924 | Cellsgold
 548 | 20180924 | Sitegold

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Если есть / есть только 31 строка в каждой

DB не рекомендуется (так как rownum может меняться каждый раз)

лучше использовать Excel / calc с функцией сцепления

0 голосов
/ 27 сентября 2018

Как уже упоминалось, не наложение ордера с ORDER BY приведет к непредсказуемым результатам.

Вот один из способов сделать это:

SELECT t1.*, t2.*
FROM (SELECT row_number() OVER () AS rn, *
      FROM table1) AS t1
JOIN (SELECT row_number() OVER () AS rn, *
      FROM table2) AS t2
USING (rn);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...