mysql - 用于查找共享完全相同的一组值的对的 SQL 查询

标签 mysql sql relational-division

我无法为这个问题生成查询。

我有这张小 table

Tasks(employee_name, task)

Sample Data:
Tasks
------------------
Joe | taskA
Joe | taskB
Ted | taskA
Jim | taskB
Ray | taskA
Ray | taskB
John| taskA
Tim | taskC

我需要找到所有任务完全相同的员工对。

例如使用结果集上面的数据应该是:

---------------------
employee1 | employee2
---------------------
  Joe     | Ray
  Ted     | John

我正在使用 mySQL 作为数据库。 谢谢!

最佳答案

select a.employee_name,b.employee_name
from tasks as a, tasks as b
where a.employee_name>b.employee_name
group by a.employee_name,b.employee_name
having group_concat(distinct a.task order by a.task)=group_concat(distinct b.task order by b.task)

关于mysql - 用于查找共享完全相同的一组值的对的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601834/

相关文章:

sql - 不同的从 sql 数字列中选择

sql - 如何根据键值对查询表,其中键是一个整数,值是一个整数列表

mysql - 在 MySQL 的关系表中搜索 2 次出现

服务器重启后 mysqld.sock 丢失; MySQL 服务器启动失败

php - 限制提交表格的日期

php - 表在数据库中不存在,但确实存在

comments - 需要一个 MySQL 查询来删除重复的评论

mysql - 使用 change 更改表列

c# - 将其作为循环运行时,我应该将 Open() 和 Close() 放在循环外还是循环内?

mysql - SQL : Get Products from a category but also must be in another set of categories