用于获取唯一字段组合的 SQL 查询

本文关键字:SQL 查询 组合 字段 获取 唯一 用于 | 更新日期: 2023-09-27 18:31:54

我正在尝试从包含代码的单个表中获取以下结果。

From :
CodesMaster Table
-----------
Code
-----
1
2
3
4
To : 
Code1 Code2
----- -----
2   1
3   1
4   1
3   2
4   2
4   3

此查询返回所有组合。

select C1.Code, C2.Code from 
    CodesMaster C1, CodesMaster C2 
    where C1.Code <> C2.Code

但是我需要过滤独特的组合。例如:如果 1 - 2 存在,那么我不需要 2 - 1

编辑:IDS并不总是整数。实际上它会像:ADE1,BDE3

用于获取唯一字段组合的 SQL 查询

select C1.Code, C2.Code 
from CodesMaster C1
inner join CodesMaster C2 ON C1.Code > C2.Code
select C1.Code, C2.Code from 
CodesMaster C1, CodesMaster C2 
where C1.Code < C2.Code