在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。

表A:

示例1

select distinct name from A

执行后结果如下:

示例2

select distinct name, id from A

执行后结果如下:

实际上是根据“name+id”来去重

示例3:统计

select count(distinct name) from A;      --表中name去重后的数目, SQL Server支持,而Access不支持
select count(distinct name, id) from A;   --SQL Server和Access都不支持

示例4

select id, distinct name from A;   --会提示错误,因为distinct必须放在开头

其他

distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。

转载于:https://www.cnblogs.com/teamate/p/3670617.html

[Irving]SQL去重复-DISTINCT用法相关推荐

  1. SQL数据去重复 Distinct 和 row_number() over()

    Distinct:查询结果中,去掉了重复的行 1.语法:      SELECT Distinct列名称 FROM 表名称;      Distinct 必须放在Select搜索字段的最前面,否则SQ ...

  2. oracle sql不用distinct去除重复,oracle sql 去重复记录不用distinct如何实现

    用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 . select distinct name fro ...

  3. sql去重复,只留id最大的一条记录

    select * from tablename as a where not exists ( select 1 from tablename as b where b.name=a.name and ...

  4. sql去重复查询distinct_SQL的简单查询

    练习一:输入语句[select 姓名,性别 from student;] 练习二:输入[select * from student;] 练习三:为[列]设置[别名] 练习四:删除相同的数据 练习五:d ...

  5. 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表

    前言 接上一篇关系数据库SQL之基本数据查询:子查询.分组查询.模糊查询,主要是关系型数据库基本数据查询.包括子查询.分组查询.聚合函数查询.模糊查询,本文是介绍一下关系型数据库几种高级数据查询SQL ...

  6. DISTINCT 多字段去重复

    DISTINCT  多字段去重复 DISTINCT 后面只能跟一个去重复的条件,那结果是想以一个字段去重复,查多个字段怎么办呢? SELECT id , name, sex FROM hehe GRO ...

  7. sql distinct 去重复 (mysql)

    DISTINCT 去重复 (运动扭伤腰...悲伤... (▼ _ ▼) ) 首先,例如我们的表: 首先观察表: 其中第二行和第三行和第八行的name1的只是重复的,但第八行的age1确是12,与第二行 ...

  8. mysql 去重复屈居_mysql去重复关键字distinct的用法

    distinct的去重复的提前是表中所有列的数据完成相同时,才能把相同的数据只保留一条,并不是 distinct 列名,除去某一列相同的数据,并且 distinct要放在第一个列前面.案例如下:一个学 ...

  9. 表之sql删除重复数据、查找去除重复数据、DISTINCT用法

    目录 一.查找去除重复数据 二.删除重复数据 三.DISTINCT用法 一.查找去除重复数据 数据如图: id可以理解为uuid,person_sort_code可以理解为唯一的标识,但是唯一标识重复 ...

  10. SQL server 中表示去重复的语句

    SQL server 中很明显的去重复的语句是distinct select distinct 是去除重复的记录行,count(distinct Column),消除重复值 还有一些不明显的具有去重功 ...

最新文章

  1. 开源项目的build.js
  2. linux nslookup脚本,Linux中nslookup命令起什么作用呢?
  3. 蓝桥杯单片机十一届省赛_“第十届蓝桥杯青少组C++省赛”前三题解题思路及参考答案!...
  4. Nodejs进阶:使用DiffieHellman密钥交换算法
  5. 人工机器:人工智能中的机器学习方法
  6. 软件工程和计科专业对比,哪一个更适合毕业做程序员?
  7. 高级转录组分析和R语言数据可视化课程全部转为视频课
  8. linux怎么判断全局符号,Linux下全局符号覆盖有关问题
  9. python中类里self_Python类中的self到底是干啥的
  10. 对最大熵模型为什么要最大化熵的一点理解
  11. mysql 备份脚本 linux,LINUX中MySQL如何按时备份脚本
  12. 高通QCA9563详细资料全集-datasheet-原理图-PCB-HDK等资料免费下载
  13. l440加装固态硬盘ngff_[转载]Thinkpad E431装NGFF固态硬盘图文详解
  14. 三阶科赫雪花PYTHON
  15. 电脑桌面云便签怎么开启窗口置顶一直让悬浮便签显示在屏幕上?
  16. 中国制霸生成器「GitHub 热点速览 v.22.42」
  17. 微信小程序-----消息模版(最全解释)
  18. 2020-05-26
  19. php布尔运算,布尔逻辑运算符有哪些?
  20. redis streams_如何使用Redis Streams

热门文章

  1. uniapp 离线安卓本地打包(利用保利威视的打包工程打包)
  2. idea 导入的模块 右下角没有蓝色方块
  3. java sam接口,Java中的SAM接口是什么?
  4. 应用尝试更改计算机,win10无法使用内置管理员帐户打开应用解决方法
  5. 《CryENGINE+Game+Programming+with+C++,+C#,+and+Lua》第七章
  6. 超级计算机计算峰值,世界运算最快计算机,中国神威·太湖之光(其峰值计算速度达每秒1...
  7. 认识并行、并发、多线程
  8. 百度地图定位到了非洲的问题
  9. git生成/添加SSH公钥
  10. 详解Maven多模块Spring Boot项目从创建到打包