数据库查询结果去重(distinct与group by)
一般情况下,数据库去重复有以下那么三种方法:
第一种:
两条记录或者多条记录的每一个字段值完全相同,这种情况去重复最简单,用关键字distinct就可以去掉。例:
第二种:
两条记录之间之后只有部分字段的值是有重复的,但是表存在主键或者唯一性ID。如果是这种情况的话用DISTINCT是过滤不了的,这就要用到主键id的唯一性特点及group by分组。例:
第三种:
两条记录之间之后只有部分字段的值是有重复的,但是表不存在主键或者唯一性ID。这种情况可以使用,讲数据复制到并添加一个自增长的ID,在删除重复数据之后再删除。例:
转载自:
https://zhidao.baidu.com/question/509138775.html?qbl=relate_question_1&word=DISTINCT%20%BF%C9%D3%C3%CC%E6%BB%BB