Как пересечь, объединить одну и ту же колонку (на себя) - PullRequest
0 голосов
/ 08 мая 2019

Я хочу создать перекрестное соединение или создать декартово произведение из одного столбца (на нем), которое показывает все возможные комбинации.

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

SELECT Product_ID as 'Item1' and Product_ID as 'Item2'
FROM `bpd.js.fp`
CROSS JOIN `bpd.js.fp`
on Product_ID

Результаты будут выглядеть примерно так (2 столбца),

Product1 Product1

Product1 Product2

Product1 Product3

Product2 Product1

Product2 Product2

....

1 Ответ

1 голос
/ 08 мая 2019

Используйте псевдоним, как я, и CROSS JOIN без предложения ON для декартового произведения.

SELECT T1.Product_ID AS Item1, T2.Product_ID AS Item2
FROM `bpd.js.fp` AS T1
CROSS JOIN `bpd.js.fp` AS T2
...