如何交叉连接同一列(在其自身上)
How to Cross Join Same Column (on itself)
我想交叉连接或创建一列(本身)的笛卡尔积,显示所有可能的组合。
这是我的想法,但是当我尝试 运行 时遇到了几个错误:
SELECT Product_ID as 'Item1' and Product_ID as 'Item2'
FROM `bpd.js.fp`
CROSS JOIN `bpd.js.fp`
on Product_ID
结果看起来像这样(2 列),
产品 1 产品 1
产品 1 产品 2
产品 1 产品 3
产品 2 产品 1
产品 2 产品 2
.....
像我一样使用别名,并且 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
我想交叉连接或创建一列(本身)的笛卡尔积,显示所有可能的组合。
这是我的想法,但是当我尝试 运行 时遇到了几个错误:
SELECT Product_ID as 'Item1' and Product_ID as 'Item2'
FROM `bpd.js.fp`
CROSS JOIN `bpd.js.fp`
on Product_ID
结果看起来像这样(2 列),
产品 1 产品 1
产品 1 产品 2
产品 1 产品 3
产品 2 产品 1
产品 2 产品 2
.....
像我一样使用别名,并且 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