【发布时间】:2016-10-22 01:14:38
【问题描述】:
我试图从 Oracle 中的查询中获取一对唯一的值,基本上如下所示:
select a.name, b.name
from table1 a
join table1 b on a.attribute = b.attribute
现在这应该给我一堆重复的值,比如
- 苹果、香蕉
- 橙子,猕猴桃
- 香蕉,苹果
- 猕猴桃,橙
但我只是得到
- 苹果,苹果
- 香蕉,香蕉
- 猕猴桃,猕猴桃
- 橙,橙
当我添加时
select a.name, b.name
from table1 a
join table1 b on a.attribute = b.attribute
where a.attribute < b.attribute
我得到“没有选择行”
我不知道我做错了什么,请帮忙
【问题讨论】:
-
您可能需要
where a.name < b.name- 想想您想要达到的目标,以了解为什么这是正确的条件,而不是您在尝试中遇到的条件。