首页 > 解决方案 > 在mysql中的两列无序对中提取重复项

问题描述

对于给定的结构

personA  personB  text
tom       jack    hello
jack      tom    hi there

通过使用 mysql,我想将两行分组为一组,我想将 (a,b) 和 (b,a) 对视为相同。

因此,当执行 SELECT * FROM table group by (personA) 之类的查询时,我只想得到结果

personA
test     

是否有任何可能的sql语句可以实现这一点?

标签: mysqlsql

解决方案


我可能会在这里使用最小/最大的技巧:

SELECT DISTINCT
    LEAST(personA, personB)    AS first,
    GREATEST(personA, personB) AS second
FROM yourTable;

推荐阅读