Mysql中使用去重distinct方法

一 distinct

含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段

用法注意:

1.distinct【查询字段】,必须放在要查询字段的开头,即放在第一个参数;
2.只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;
3.DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的
4.不能与all同时使用,默认情况下,查询时返回的就是所有的结果。

1.1只对一个字段查重

对一个字段查重,表示选取该字段一列不重复的数据。

示例表:psur_list

img

PLAN_NUMBER字段去重,语句:

SELECT` `DISTINCT` `PLAN_NUMBER ``FROM` `psur_list;

结果如下:

img

1.2多个字段去重

对多个字段去重,表示选取多个字段拼接的一条记录,不重复的所有记录

示例表:psur_list

img

PLAN_NUMBER和PRODUCT_NAME字段去重,语句:

SELECT` `DISTINCT` `PLAN_NUMBER,PRODUCT_NAME ``FROM` `psur_list;

结果如下:

img

下:

[外链图片转存中…(img-W51QhVts-1643179141693)]

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐