首页 > 学院 > 开发设计 > 正文

SQL:两个字段的(顺序无关)去重

2019-11-09 13:34:38
字体:
来源:转载
供稿:网友

今天发现了一个顺序无关去重复的巧妙方法。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


上一篇:Mysql的分区与分表

下一篇:轮胎知识

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表