gpt4 book ai didi

MySQL中使用去重distinct方法的示例详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL中使用去重distinct方法的示例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

一 distinct 。

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

用法注意:

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

1.1只对一个字段查重 。

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

示例表:psur_list 。

MySQL中使用去重distinct方法的示例详解

PLAN_NUMBER字段去重,语句:

?
1
SELECT DISTINCT PLAN_NUMBER FROM psur_list;

结果如下:

MySQL中使用去重distinct方法的示例详解

1.2多个字段去重 。

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

示例表:psur_list 。

MySQL中使用去重distinct方法的示例详解

PLAN_NUMBER和PRODUCT_NAME字段去重,语句:

?
1
SELECT DISTINCT PLAN_NUMBER,PRODUCT_NAME FROM psur_list;

结果如下:

MySQL中使用去重distinct方法的示例详解

期望结果:只对第一个参数PLAN_NUMBER取唯一值 。

解决办法一:使用group_concat 函数 。

语句:

?
1
SELECT GROUP_CONCAT( DISTINCT PLAN_NUMBER) AS PLAN_NUMBER,PRODUCT_NAMEFROM psur_list GROUP BY PLAN_NUMBER

解决办法二:使用group by 。

语句:

?
1
SELECT PLAN_NUMBER,PRODUCT_NAME FROM psur_list GROUP BY PLAN_NUMBER

结果如下:

MySQL中使用去重distinct方法的示例详解

1.3针对null处理 。

distinct不会过滤掉null值,返回结果包含null值 。

表psur_list如下:

MySQL中使用去重distinct方法的示例详解

对COUNTRY字段去重,语句:

?
1
SELECT DISTINCT COUNTRY FROM psur_list

结果如下:

MySQL中使用去重distinct方法的示例详解

1.4与distinctrow同义 。

语句:

?
1
SELECT DISTINCTROW COUNTRY FROM psur_list

结果如下:

MySQL中使用去重distinct方法的示例详解

二 聚合函数中使用distinct 。

在聚合函数中DISTINCT 一般跟 COUNT 结合使用。count()会过滤掉null项 。

语句:

?
1
SELECT COUNT ( DISTINCT COUNTRY) FROM psur_list

结果如下:【实际包含null项有4个记录,执行语句后过滤null项,计算为3】 。

MySQL中使用去重distinct方法的示例详解

到此这篇关于MySQL中使用去重distinct方法的示例详解的文章就介绍到这了,更多相关MySQL 去重distinct 内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://www.cnblogs.com/lixuefang69/p/10420186.html 。

最后此篇关于MySQL中使用去重distinct方法的示例详解的文章就讲到这里了,如果你想了解更多关于MySQL中使用去重distinct方法的示例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com