SQL中的distinct的使用方法
更新时间:2023年05月26日 11:27:40 作者:沈子恒
这篇文章主要介绍SQL中的distinct的使用方法,distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数,文中通过图文介绍的非常详细,需要的朋友可以参考下
1. distinct含义与使用方法
distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。
- 注意事项
- distinct 【查询字段】,必须放在要查询字段的开头,即放在第一个参数;
- 只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;
- DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的
- 不能与all同时使用,默认情况下,查询时返回的就是所有的结果
2. 使用示例
- 示例1:只对一个字段查重:表示选取该字段一列不重复的数据
- 示例2:多个字段去重:表示选取多个字段拼接的一条记录,不重复的所有记录
- 示例3:改进示例2,输出的所有条数均按照distinc字段取单条(第一条)
1. 解决办法一: 使用 group_concat 函数
2. 解决办法二:使用group by函数
- 示例4:聚合函数中使用distinct:一般跟 COUNT 结合使用, count()会过滤掉null项
实际包含null项有4个记录,执行语句后过滤null项,计算为3。
到此这篇关于SQL中的distinct的使用方法的文章就介绍到这了,更多相关SQL distinct用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL中参数sql_safe_updates在生产环境的使用详解
这篇文章主要给大家介绍了关于MySQL中参数sql_safe_updates在生产环境使用的相关资料,并给大家分享了解决mysql sql_safe_updates不支持子查询更新的方法,分享出来供大家参考学习,需要的朋友们下面来一起看看吧。2017-11-11MySQL启动报错提示发生系统错误5,拒绝访问的原因和解决方法
使用命令net start mysql启动数据库服务时候,出现如下错误提示发生系统错误5,拒绝访问,所以本文给大家介绍了MySQL启动报错提示发生系统错误5,拒绝访问的原因和解决方法,需要的朋友可以参考下2024-01-01
最新评论