今天发现了一个顺序无关去重复的巧妙方法。mark一下。 这个是比较冷的问题,如果tb1 有两个字段 A,B,如何用A,B 字段进行顺序无关去重? 什么是顺序无关?就是不区分AB两个字段的先后顺序。 如: tbl1有三行记录,要求只保留(A, B)的唯一可能集合 A B 1 2 2 1 1 2 1. 常规去重比较简单:顺序相关 select * from tb1 group by A, B having count() >0; 这个方法的结果是两条记录: A B 1 2 2 1 2. 顺序无关去重: select * from tb1 group by( select A union select B) having count() >0 结果只有一条记录: A B 1 2
新闻热点
疑难解答