今天發現了一個順序無關去重復的巧妙方法。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
新聞熱點
疑難解答