gpt4 book ai didi

mysql - 从 SQL 中的单列返回所有唯一可能组合的 PAIR

转载 作者:行者123 更新时间:2023-11-29 09:29:22 29 4
gpt4 key购买 nike

数据库中有两列 Employee_ID 和 Employee_Name,如下所示。

示例表如下:

Employee_ID     Employee_Name
1001          Sam
1002          Jon
1003          Molly
1004          Margot

SQL 中的预期输出:

( Sam -> Jon)
( Sam -> Molly )
( Sam -> Margot )
( Jon -> Molly )
( Jon -> Margot )
( Molly -> Margot )

请注意:该对不得重复。例如:

( Sam -> Molly )
( Molly -> Sam )

或者

( Sam -> Margot )
( Margot -> Sam )

尝试的查询:

SELECT a.emp_name, b.emp_name
FROM emp_info a, emp_info b
where a.emp_name <> b.emp_name;

最佳答案

您可以使用 id 上的不等式条件自连接表,如下所示:

select e1.Employee_Name, e2.Employee_Name
from employee e1
inner join employee e2 on e1.Employee_ID < e2.Employee_ID

<强> Demo on DB Fiddle :

Employee_Name | Employee_Name:------------ | :------------Sam           | Jon          Sam           | Molly        Sam           | Margot       Jon           | Molly        Jon           | Margot       Molly         | Margot       

关于mysql - 从 SQL 中的单列返回所有唯一可能组合的 PAIR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59022327/

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