【发布时间】:2020-07-21 18:36:24
【问题描述】:
我有一个表“Dummy”,其中包含“col1 和 col2”列。
我如何从 (col1,col2) 中找到唯一的对。例如在上表中,我如何将 (a,b) 或 (b,a) 仅作为我的输出,而不是 (a,b) 和 (b,a)。
select
distinct
col1
col2
from
dummy
where
dummy.col1 < dummy.col2
group by
col1,
col2;
上面的查询是错误的,因为它错过了 (d,c) 对。
【问题讨论】:
-
我想你想要
WHERE col1 <> col2,而不是WHERE col1 < col2。 -
您需要获取现有的
d,c还是c,d也可以? -
@Dai 在这种情况下你会得到
a, d和d, a。 -
嗨。这是一个常见问题解答。 你可能只是用谷歌搜索你的标题。总是用谷歌搜索你的问题/问题/目标/desiderata的许多清晰、简洁、特定的版本/变体/短语,有和没有你的特定字符串/名称/代码和'stackoverflow ' 并从许多问题中阅读许多答案,这应该会为您进一步的谷歌搜索提供信息。如果在应用所学知识并重复此操作后找不到答案,请提出问题。使用最常见的高效关键字作为标签。使用最佳搜索作为标题。