gpt4 book ai didi

mysql - SQL 查询 : How to get items from one col paired with another but not vice versa

转载 作者:行者123 更新时间:2023-11-29 04:47:48 26 4
gpt4 key购买 nike

我需要一个查询,该查询返回与 colB 配对的 colA 中的所有行,但将相反方向的相同值视为重复值并删除。

解释这个查询的最好方法是举例:

colA | colB
-----------
abc | def
def | abc
asdf | 1234
1234 | asdf
other| row
1234 | test

SQL 魔法

colA | colB
-----------
abc | def
asdf | 1234
other| row
1234 | test

它删除了在另一个方向上“重复”的行。

最佳答案

如果您更喜欢“干净”的 SQL 解决方案(没有 least()greatest()),这也适合您的工作:

select colA, colB from your_table
where colA > colB
or (colB, colA) not in (select colA, colB from your_table)

SQL fiddle

关于mysql - SQL 查询 : How to get items from one col paired with another but not vice versa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16342712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com