单独使用mysql去重(过滤重复记录)
在使用MySQL时,有时需要搜索某个字段不重复的记录。这种情况下,可以使用mysql提供的distinct关键字来过滤重复记录,但实际中我们经常使用difference来返回唯一字段的数量(count(distinct id))。原因是差分只能返回其目标字段而不能返回其他字段。例如下面的表user:
使用差异返回唯一的用户名: select uniquename from user;,结果为:
这样就只查询唯一的用户名,但不查询用户名: select uniquename, id from user ;,结果是:
distinct name,id MySQL 认为应该过滤掉 name 和 id 字段重复的记录。如果SQL这样写:select id,用户的专有名称,MySQL就会报错。 ,因为分隔符必须放在查询字段的开头。
所以,一般来说,差分是用来查询唯一记录的条数的。
如果要查询单个记录,有时可以使用组:
select id,name from user group by name;
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。