目录

  • 前言
  • 作用于单列
  • 作用于多列
  • COUNT统计
  • distinct必须放在开头
  • 其他

前言

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

表A:

表B:

作用于单列

select distinct name from A

执行后结果如下:

作用于多列

示例2.1

select distinct name, id from A

执行后结果如下:

实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持。

示例2.2

select distinct xing, ming from B

返回如下结果:

返回的结果为两行,这说明distinct并非是对xing和ming两列“字符串拼接”后再去重的,而是分别作用于了xing和ming列。

COUNT统计

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

count是不能统计多个字段的,下面的SQL在SQL Server和Access中都无法运行。

select count(distinct name, id) from A;

若想使用,请使用嵌套查询,如下:

select count(*) from (select distinct xing, name from B) AS M;

distinct必须放在开头

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

其他

distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。但可以通过其他方法实现关于SQL Server将一列的多行内容拼接成一行的问题讨论

distinct (去重)相关推荐

  1. Database之SQLSever:SQL命令实现四则运算、desc降序、like模糊查询、distinct去重、MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略

    Database之SQLSever:SQL命令实现四则运算.desc降序.like模糊查询.distinct去重.MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略 ...

  2. list集合用stream流distinct去重失效问题

    使用Stream distinct()去重实体类List失效问题 注意:这里用的是 filter实现 根据某个属性对实体list去重 思路: 1.创建用于接受临时数据的list. 2.在filter中 ...

  3. 使用Stream distinct()去重失效问题

    使用Stream distinct()去重实体类List失效问题 注意:这里用的是 filter实现 根据某个属性对实体list去重 思路: 1.创建用于接受临时数据的list. 2.在filter中 ...

  4. MySQL学习(8)︱DISTINCT去重与表连接

    DISTINCT去重 distinct用于在查询中返回列的唯一不同值(去重复),支持单列或多列.在实际的应用中,表中的某一列含有重复值是常见的,如employee表的dept列.如果在查询数据时,希望 ...

  5. Access SQL distinct 去重失效问题

    今天碰到一个很奇怪的问题,开发的一个考试系统采用Access数据库作为题库,里面建了类似下面这样的临时表用于导入Excel格式的题库: 临时表 ID(自增,长整型) 专业(文本) 科目(文本) 题型( ...

  6. distinct去重用法

    distinct去重用法 distinct distinct 语法 : select distinct 字段1 , 字段2- from 表名 distinct 作用 : 去重 , 当字段名有多个时需完 ...

  7. SQLSever 第二堂课,主要学习内容为top查询前多少行,distinct去重,order by排序,group by分组,最重要子查询...

    go update xueshengxinxi set name='你好' where code=1--修改第一行name的名字,改成"你好" update xueshengxin ...

  8. 大数据Spark面试,distinct去重原理,是如何实现的

    最近,有位朋友问我,distinct去重原理是怎么实现的? "在面试时,面试官问他了解distinct算子吗?" "了解啊,Spark的rdd,一种transFormat ...

  9. android接口去重,RxJava2 / RxAndroid2操作符distinct去重

    RxJava2 / RxAndroid2操作符distinct去重 distinct去除重复的数据,例如: package zhangphil.app; import android.os.Bundl ...

  10. jdk8 List集合 Stream distinct() 去重代码示例

    Requirements: 去重List内重复对象(此处重复定义与对象属性值有关) Achievement: List Stream 对象调用distinct()方法,distinct()方法依赖ha ...

最新文章

  1. Docsify个人网站搭建详细教程
  2. desktop docker 无法卸载_用containerd替换docker(shim)
  3. Windows Server 2012 R2 文件服务器安装与配置02 之基础说明与安装
  4. 一个完整的操作UI线程的例子,用到了多种方式
  5. redis的密码验证,及哨兵的相关配置
  6. win7系统屏幕键盘打开教程
  7. 在线涂鸦画板小程序源码
  8. iOS常用的存储方式介绍
  9. 简单的exp全备份脚本及部署过程(step by step)
  10. Python爬虫入门教程 44-100 Charles的安装与使用-手机APP爬虫部分
  11. 【设计模式】建造者模式(生成器模式)
  12. Linux下l2tp客户端xl2tpd安装配置的具体操作
  13. 对Tabular方法的总结
  14. excel如何从字符串中截取指定字符(LEFT、RIGHR、MID三大函数)
  15. mysql设备采集数据_怎么将PLC设备数据采集到SQL数据库
  16. FPGA-VGA驱动
  17. 别花时间抠图了,赶紧试试这几个免抠图的PNG图片网站!
  18. 转发 微博 Qzone 微信 草根创业英雄时代落幕:贾跃亭戴威们一去不复返
  19. linux小企鹅输入法无法使用,助:小企鹅输入法安装成功,但无法使用!!!!先谢谢大家了!!...
  20. 用Html实现世纪佳缘交友注册页面是什么体验?

热门文章

  1. PR 2022 最新重大更新 离线语音转文本教程
  2. [原创]测试用例设计之场景法法
  3. vs调试时报错:变量已被优化掉,因而不可用
  4. 程序员的工匠精神何在?何来?
  5. [数据清洗]-混乱的邮编数据
  6. 银行提供了整存整取定期储蓄业务,存期分为1年,2年,3年,5年,到期取本息之和,年利率如下 1年 2.25% 2年 2.7% 3年 3.24% 5年
  7. 什么样的爬虫是非法的?
  8. stm32学习记录之0.96寸OLED显示屏配置
  9. Android解码视频每一帧,Android 获取视频缩略图(获取视频每帧数据)的优化方案
  10. Arduino的智能语音输入实现——Arduino与LU-ASR01的连接