【发布时间】:2016-02-03 12:03:30
【问题描述】:
表Code:
Col1
----
A1
A2
A3
B1
B2
C1
D1
D2
(我还有其他专栏)
我正在尝试创建所有可能的组合,不包括自身(即 COL1:A1 COL2:A1),以相反的方式再次排除(即 A1 A2、A2、A1)......它们将位于单独的列中其他列也包括在内。我是新手,请放轻松:)
到目前为止我有:
SELECT
a.Col1, a.[differentcolumn],
b.Col1, b.[differentcolumn]
FROM
[dbo].code a
CROSS JOIN
[dbo].code b
WHERE
a.[col1] != b.[col1]
差不多就是这样,但它给了我:
A1 A2
A2 A1
我只想要一种方式(第一种方式)。我该怎么做?
【问题讨论】:
标签: sql sql-server cross-join