查询以在列中获取寄存器相同的值并在其他列中获取不同的值

时间:2016-02-23 16:19:17

标签: oracle plsql

如果我有这样的表:

Name Direction
A    B
A    C
A    B
B    D
B    E

我想得到名称和方向不同的寄存器。在这些情况下:

Name Direction
A    B

我正在尝试小组,但我不能这样做。有人可以帮我吗? 感谢

1 个答案:

答案 0 :(得分:1)

一起使用GROUP BYHAVING,如下所示:

select Name, min(Direction), max(Direction)
from table
group by Name
having min(Direction) <> max(Direction)