gpt4 book ai didi

mysql - 合并行并在同一查询中获取其他数据

转载 作者:行者123 更新时间:2023-11-29 14:16:32 28 4
gpt4 key购买 nike

好的,抱歉,如果我之前没说清楚

以下是我的数据库中的表之一

col1 col2  type  
1 2 3
2 1 4
1 3 0
1 4 0

现在我加入本身,我正在努力获得像

这样的结果
  1 - 2 - 3 
1 - 3 - 0
1 - 4 - 0

但是做不到。

如果表中的任何数据恰好是这样的

Col1    Col2 
1 - 2
2 - 1

然后结果应该只包含一行 1-2 或 2-1,这将根据类型决定 - 以类型值较小的行为准。

自过去两个小时以来,我一直在尝试使用 join,但不能仅通过一个查询来完成。

我可以使用内部查询,但是,我想探索或可能的解决方案,然后只有在最后的手段下才会使用内部查询。

最佳答案

看起来与 How to get all the distinct combinations of 2 columns in MySQL 非常相似

我的解决方案是:

select t1.col1, t1.col2, t1.type
from table t1 join table
t2 on t1.col1 = t2.col2 and t1.col2 = t2.col1 and t1.col1 < t2.col1

union

select t1.col1, t1.col2, t1.type
from table t1
where not exists (select 1 from table where col1 = t1.col2 and col2 = t1.col1)

关于mysql - 合并行并在同一查询中获取其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12565780/

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