1. distinct含义与使用方法

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

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

2. 使用示例

  • 示例1:只对一个字段查重:表示选取该字段一列不重复的数据

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

  • 示例3:改进示例2,输出的所有条数均按照distinc字段取单条(第一条)

1. 解决办法一: 使用 group_concat 函数

2. 解决办法二:使用group by函数

  • 示例4:聚合函数中使用distinct:一般跟 COUNT 结合使用, count()会过滤掉null项

实际包含null项有4个记录,执行语句后过滤null项,计算为3。

SQL中的distinct的使用方法相关推荐

  1. SQL 中去重的三种方法

    点击关注上方"逆锋起笔", 设为"置顶或星标",第一时间送达干货 blog.csdn.net/xienan_ds_zj/article/details/1038 ...

  2. SQL中去重的三种方法,还有谁不会?

    来自:CSDN,作者:米竹 链接:https://blog.csdn.net/xienan_ds_zj/article/details/103869048 SQL去重是数据分析工作中比较常见的一个场景 ...

  3. 述 SQL 中的 distinct 和 row_number() over() 的区别及用法

    1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在 ...

  4. SQL中的DISTINCT作用是什么?

    但distinct的副作用是可能会在结果集中合并在select子句中未列出的字段上不同而在select子句中列出的字段上完全相同的记录 2009年11月02日 星期一 9:53 A.M. 它的作用是: ...

  5. SQL中的三种去重方法

    在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到 uv (独立访客),就需要做去重. 在 MySQL 中通常是使用 distinct 或 group by子句,但在支持窗口函数的 s ...

  6. 关于SQL中PIVOT函数的使用方法

    文章目录 前言 一.关于PIVOT函数    1.什么是PIVOT函数 2.它能实现什么样的效果 二.使用方法 三.使用前后的效果 总结 前言 这篇文章给大家分享的是"pivot函数是什么, ...

  7. 详述 SQL 中的 distinct 和 row_number() over() 的区别及用法

    1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在 ...

  8. c语言when的使用方法,sql 中 case when 语法使用方法

    没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' ...

  9. SQL中使用DISTINCT显示多个字段的方法(不使用DISTINCT了)

    原文连接: https://www.cnblogs.com/alanliu/archive/2008/02/25/1080626.html ------------------------------ ...

最新文章

  1. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最大值(rolling max)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额最大值
  2. Oracle表分区和索引分区汇总
  3. 修改注册表设置默认浏览器
  4. python面向对象的基本概念_面向对象的概念和基本语法,python,学习,笔记,一,基础...
  5. 【渝粤题库】国家开放大学2021春2247社会工作政策法规题目
  6. LeetCode 475. 供暖器(双指针二分查找)
  7. 交叉熵【度量两个概率分布间的差异性信息】
  8. Java服务器多站点,java客户端web服务器连接到多个web服务器
  9. python 如何做web界面_python的web实例教程,用python做个简单web界面选什么框架最简单...
  10. linux 多线程计算pi,单/多线程计算测试:SuperPI/国际象棋_IntelCPU_CPUCPU评测-中关村在线...
  11. JS循环延时函数setInterval根据特定情况的中断
  12. 记录---提取合并VCF文件
  13. 假如有这样一种生活……
  14. 华为交换机如何恢复出厂设置
  15. 股市经典K线组合图解
  16. 如何读书:实用性阅读指南
  17. 基于logistics回归的评分卡模型【相关理论】
  18. 点集拓扑学习(一)拓扑空间
  19. c语言 计算子网掩码位数,子网数、主机数与子网掩码的关系
  20. MSSQL中的数据库字段类型

热门文章

  1. Android 微信自动抢红包(源码以及apk下载可以参考末文)
  2. spring容器启动事件监听
  3. CFTimeInterval 和 NSTimeInterval 的区别
  4. arch linux 配置pppoe,实现ADSL拨号上网
  5. SpringBoot 提示:java.lang.IllegalStateException: No primary or default constructor found for interface
  6. iis打不开默认的ie浏览器
  7. 开源自制的6通道航模遥控器(一) 超简单不超过100行代码
  8. ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
  9. 如何用OleDbDataAdapter来对数据库进行操作?
  10. shodan的使用及maltego的注册