转自 :https://www.cnblogs.com/rainman/archive/2013/05/03/3058451.html#m1

  • 1.作用于单列
  • 2.作用于多列
  • 3.COUNT统计
  • 4.distinct必须放在开头
  • 5.其他

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

表A:

表B:

1.作用于单列

select distinct name from A

执行后结果如下:

2.作用于多列

示例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列。

3.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;

4.distinct必须放在开头

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

distinct合并结果集---以及SQL中distinct的用法相关推荐

  1. 解决Sql中DIstinct与Order By共同使用的冲突问题

    解决Sql中DIstinct与Order By共同使用的冲突问题 参考文章: (1)解决Sql中DIstinct与Order By共同使用的冲突问题 (2)https://www.cnblogs.co ...

  2. sql 中distinct和group by

    sql中distinct和group by都可以用于去重复,distinct是将重复的行从结果中出去,group by是按指定的列分组.区别是group by 中可以包含聚合函数. 如下所示的表结构, ...

  3. sql去重复操作详解SQL中distinct的用法

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

  4. SQL 中distinct用法详解

    转自https://blog.csdn.net/boss2967/article/details/79019467 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(disti ...

  5. SQL中Truncate的用法

    转自:https://www.cnblogs.com/zhoufangcheng04050227/p/7991759.html 本文导读:删除表中的数据的方法有delete,truncate, 其中T ...

  6. 【SQL中limit的用法】

    SQL中limit的用法 说明:limit子句用于限制查询结果返回的数量,常用于分页查询. 用法:[select * from tableName limit i,n ] 参数:tableName: ...

  7. SQL中distinct的用法

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

  8. SQL中distinct的用法(四种示例分析)

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只 用它来返回不重复记录的条数,而不是用它来返回不重记录的 ...

  9. SQL中distinct的用法(转自博主:Rain Man)

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

最新文章

  1. 图示评审技术_编制清单报价最需要施工技术课程中的哪些知识?
  2. django2.0集成xadmin0.6报错集锦
  3. php mescroll,mescroll下拉刷新和上拉加载js框架
  4. Python编程基础:第十九节 索引Index Operator
  5. GDCM:gdcm::LTComp的测试程序
  6. system table CRMC_BO_RANGES
  7. 无内鬼,来点ICML/ACL审稿人笑话
  8. UEditor工具栏上自定义按钮、图标、事件、窗口页面
  9. 数据库开启了闪回和归档,关闭归档日志alter database noarchivelog的时候报错:ORA-38781: cannot disable media recovery
  10. 通过SublimeCodeIntel设置JavaScript自动补全
  11. Something about TFS
  12. go 安装mysql驱动_window下GO语言安装mysql驱动
  13. idea添加scala环境_Scala篇:Scala环境及IDEA配置
  14. polsarpro的开源代码_13个开源遥感软件包
  15. 图书借阅系统UML建模
  16. 加减乘除开平方运算java_数值问题(加减乘除、开方、平方)
  17. latex如何设置字体并加粗_LaTex中文字体加粗的问题
  18. wps中制作图表目录
  19. 【SQL】遍历字符串之Substr
  20. Linux_操作系统-基础操作-教学

热门文章

  1. nil、Nil、NULL和NSNull学习
  2. 二、基于HTTPS协议的12306抢票软件设计与实现--相关接口以及数据格式
  3. 华为机试题解析012:字符串反转(python)
  4. arp -a命令的通俗解释
  5. DPU1.1S—高性能、低功耗4口高速USB2.0HUB控制器芯片
  6. 获取本机外网地址和ip地址所在地查询
  7. 对数的性质和基本运算
  8. centos7挂载U盘,查看U盘文件
  9. 2014年八大最热门IT技能
  10. expr命令 linux,Linux中expr命令起什么作用呢?