SQL - 删除重复的元组,即使值不正常

Kin*_*ere 3 sql oracle

假设我有一个这样的表格:

name_1 name_2 value
-------------------
john   alex    6
alex   john    6
bob    rick    7
rick   bob     7
Run Code Online (Sandbox Code Playgroud)

我想摆脱重复,所以我留下了这个:

name_1 name_2 value
-------------------
john   alex    6
rick   bob     7
Run Code Online (Sandbox Code Playgroud)

有用distinct吗?如果是这样,我将如何应用它?

编辑:

我并不关心决赛桌中名字的顺序.我正在寻找名字对.所以我的待遇john alex与此相同alex john.因此,我想摆脱那些"重复"

sge*_*des 6

这是使用leastwith greatest和的一个选项distinct:

select distinct least(name_1, name_2) name_1,
       greatest(name_1, name_2) name_2,
       value
from yourtable
Run Code Online (Sandbox Code Playgroud)