有一张表functions(x,y),有 记录(x1,y1),(x2,y2)如果x1=y2并且x2=y1认为存在对称点
找出表中的对称点,要求按x升序
思路:在作连接操作时,分组后,需要统计个数 ,
1、对于x与y相等时,个数要大于1
2、x与y不等时,个数等于1
sql为
select f1.x, f1.y from functions as f1 inner join functions as f2 on f1.x = f2.y and f1.y = f2.x where f1.x <= f1.y group by f1.x, f1.y having count(*) > 1 or (f1.x < f1.y and count(*) = 1) order by f1.x;