Sql 是否进行打印唯一对的查询?

Sql 是否进行打印唯一对的查询?,sql,database,Sql,Database,如果您与模式numbers(numtype,ccnum)有关系,其中numtype和cpr一起构成一个键。那么,如何打印具有相同numtype的所有CCNUM对?我曾经想过这样的事情 SELECT N1.ccnum AS cc1, N2.ccnum AS cc2 FROM numbers AS N1, numbers AS N2 WHERE N1.numtype = N2.numtype AND N1.ccnum <> N2.ccnum 选择N1.ccnum作为cc1,选择N2.

如果您与模式
numbers(numtype,ccnum)
有关系,其中
numtype
cpr
一起构成一个键。那么,如何打印具有相同numtype的所有CCNUM对?我曾经想过这样的事情

SELECT  N1.ccnum AS cc1, N2.ccnum AS cc2
FROM numbers AS N1, numbers AS N2
WHERE N1.numtype = N2.numtype AND N1.ccnum <> N2.ccnum
选择N1.ccnum作为cc1,选择N2.ccnum作为cc2
从编号为N1,编号为N2
其中N1.numtype=N2.numtype和N1.ccnum N2.ccnum

也就是说,在
WHERE
子句中给出的条件下,取两个
数的乘积。问题(可能还有更多,所以如果您看到一个,请指出:))是成对将以(a,b)和(b,a)的形式打印两次。我只想要一个。您将如何编写查询?

使用
具有讽刺意味的是,您拼错了
JOIN
:-)谢谢!无论
ccnum
的类型是什么,它都有效吗?比如
ccnum
是一个整数、字符串、,etc@Dip . . . <代码>
SELECT N1.ccnum AS cc1, N2.ccnum AS cc2
FROM numbers N1 JOIN
     numbers N2
     ON N1.numtype = N2.numtype AND N1.ccnum < N2.ccnum;