【发布时间】:2022-01-18 10:09:41
【问题描述】:
我正在尝试解决以下问题,我需要在数据集中获得可用的唯一组合
这是包含两列的输入表
IND, USA
USA, IND
AUS, IND
IND, AUS
UAE, AUS
使用了这个查询
SELECT DISTINCT
LEAST(c1, c2) AS c1,
GREATEST(c1, c2) AS c2
FROM table_name
得到输出
IND, USA
AUS, IND
AUS, UAE
输出中的前两条记录很好,但第三条不正确,因为输入数据中甚至不存在AUS, UAE 组合。
我可以知道如何在我的查询中解决这个问题吗?
预期输出
IND, USA
AUS, IND
UAE, AUS
【问题讨论】:
-
这是一张有两列 C1 和 C2 的表吗?
-
如果你不关心是 [IND, USA] 还是 [USA, IND],你为什么要关心 [AUS,UAE] 与 [UAE, AUS]?
-
@Littlefoot Well AUS,UAE 实际上并未出现在原始表格中。
-
我知道,@Tim :) 只是问。对您编写的代码没有异议,+1。