我想在数据库中选择不同的值.让我为您提供一个快速示例.
表:
foo bar
--- ---
a c
c f
d a
c a
f c
a c
d a
a c
c a
f c
Run Code Online (Sandbox Code Playgroud)
是的,让我说我的SQL是SELECT DISTINCT foo, bar from table.这些是我的结果:
foo bar
--- ---
a c
c f
d a
c a
f c
Run Code Online (Sandbox Code Playgroud)
然而问题是,重复a c/ c a只是它们处于不同的顺序.我不想选择这些,我想从两个列中获取不同的值,请帮忙!
小智 81
如何使用GROUP BY?
SELECT foo,bar FROM my_table GROUP BY foo,bar
nab*_*sor 44
非常邪恶和邪恶:
select distinct
least(foo, bar) as value1
, greatest(foo, bar) as value2
from table
Run Code Online (Sandbox Code Playgroud)
怎么样 :
SELECT DISTINCT a.foo,a.bar
FROM table a
LEFT JOIN table b ON a.foo=b.bar and a.bar=b.foo
WHERE b.foo IS NULL AND b.bar IS NULL
Run Code Online (Sandbox Code Playgroud)