gpt4 book ai didi

sql - 根据逻辑的不同记录

转载 作者:行者123 更新时间:2023-12-04 14:08:04 25 4
gpt4 key购买 nike

考虑下表#Facebook 有以下数据:

Id  Username  Friend_Username1   U1        U22   U3        U43   U1        U54   U2        U15   U3        U46   B         S7   S         B8   S         B9   B         S

使用单个查询时所需的输出:

Id  Username  Friend_Username1   U1        U22   U3        U43   U1        U56   B         S

Id  Username  Friend_Username2   U3        U43   U1        U54   U2        U17   S         B

输出背后的概念是,当一个 id 的用户名与另一个 id 的 Friend_Username 匹配以及该 id 的 Friend_Username 与相同 id 的用户名匹配时,我们需要考虑一个记录并可以采用其中之一:示例:

6  B  S7  S  B

在此记录中,我们应该考虑 6 B S7 S B

最佳答案

试试这个:

select distinct
case when username < friend_username then username else friend_username end username,
case when username < friend_username then friend_username else username end friend_username
from TABLE_NAME

背后的逻辑很简单:对每一行进行排序,因此在第一列中有“较小”的值,在第二列中有“较大”的值。然后,选择不同的值就足够了,因为这将独立于一行中的初始顺序删除任何重复行。

关于sql - 根据逻辑的不同记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072456/

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