gpt4 book ai didi

sql - 消除sql语句中的重复值

转载 作者:行者123 更新时间:2023-12-02 09:13:59 25 4
gpt4 key购买 nike

我有一个 Sql 语句,其结果如下

  TagNo1         TagNo2
---------------------------
63516 63546
63546 63516

如何设置我只需要一条记录。例如

    TagNo1         TagNo2
---------------------------
63516 63546

或者其他,没有区别。因为这对我来说是一样的?

谢谢

最佳答案

如果 TagNo1 小于或等于 TagNo2,则返回一行。或者如果切换的值不存在。

select distinct TagNo1, TagNo2
from tablename t1
where TagNo1 <= TagNo2
or not exists (select 1 from tablename t2
where t1.TagNo1 = t2.TagNo2
and t1.TagNo2 = t2.TagNo1)

如果 TagNo1 = TagNo2,请选择不同的以避免重复。

或者使用case表达式:

select distinct case when TagNo1 <= TagNo2 then TagNo1 else TagNo2 end,
case when TagNo1 >= TagNo2 then TagNo1 else TagNo2 end
from tablename

关于sql - 消除sql语句中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48901149/

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