mysql distinct去重

在使用distinct时发现,select distinct name from t1;会去掉重复的id记录。但是如果想返回其它字段:

select distinct name,id from t1;时,会返回所有记录,即使name相同的记录。这是因为mysql中distinct默认会过滤掉之后的所有字段都重复的记录,即name和id两个字段都重复的记录。如果要查询有重复字段的记录,可以使用group by 字段名。注意:select 后要查询的字段,在group by之后应该全部写上。

你可能感兴趣的:(mysql distinct去重)