测试书中题目:加上distinct是否多余?
不加distinct的话,显示类似如下情况:
SELECT count( *  )
FROM `players`
GROUP BY town

count( * )
1
2
2

加上distinct的话,显示类似如下情况:

SELECT distinct count( *  )
FROM `players`
GROUP BY town

count( * )
1
2

结论:加上distinct的话,重复的值不计入count中了。

另外一个测试例子:
SELECT DISTINCT playerno
FROM players
WHERE TOWN = '长沙'

distinct为什么不算重复呢?

记住机制:先按照where进行取出数据。然后按照distinct指定的列,去掉playerno值重复的列。

通俗的办法:假如明显看出取出的要么是一行,要么是没有结果行。那么使用distinct是多余的。

转载于:https://www.cnblogs.com/discuz-chen/p/4332008.html

sql中的distinct相关推荐

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

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

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

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

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

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

  4. SQL中的distinct的使用方法

    1. distinct含义与使用方法 distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的 ...

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

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

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

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

  7. sql 中distinct和group by

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

  8. php两表联查$sql,SQL中的多表联查(SELECT DISTINCT 语句)

    前言:(在表中,可能会包含重复值.这并不成问题,不过,有时你也许希望仅仅列出不同(distinct)的值. 关键词 DISTINCT 用于返回唯一不同的值.) 如果不加DISTINCT的话,主表本来1 ...

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

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

最新文章

  1. linux系统下怎样压缩文件,Linux操作系统下常用压缩文件如何解压?
  2. service不是内部或者外部命令
  3. LA 3942 Remember the Word
  4. docker-compose 实战案例
  5. 针对Parse error: syntax error, unexpected T_PUBLIC in D:报错提醒
  6. 断开式绑定数据在comboBox中 winform
  7. 百度统计 java 实现思路_211本+985硕+计算机专业投面百度,坐等一周迎来三面,已拿offer...
  8. 摩拜前端周刊第15期
  9. 段钢荣获 WIT Awards 2018 年度安全人物|FIT 2019
  10. Excel解析的几种实现方式
  11. 2017-AHU校赛网络赛解题报告
  12. Stata-DEA:数据包络分析一文读懂
  13. 姿态估计1-07:FSA-Net(头部姿态估算)-源码无死角讲解(2)-网络框架整体结构分析
  14. 服务器终端性能测试之MBW内存测试
  15. b2b2c电商平台系统
  16. java实现二十四节气计算
  17. 谈谈Http长连接和Keep-Alive以及Tcp的Keepalive
  18. 选定进行压缩的卷可能已损坏,请使用Chkdsk修复
  19. c++学习六(静态成员和友员函数)
  20. 【深度学习-吴恩达】L1-4 深层神经网络 作业

热门文章

  1. mysql语句没出错一直抱错_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...
  2. 当你使用R安装包出现rdb is corrupt问题的时候
  3. 我的大数据方法论:求扔砖
  4. 银行家算法的数组方式实现
  5. sql取整数_SQL 窗口函数
  6. 相机模型与标定(二)--相机模型
  7. 前景检测算法(十三)--KDE2000
  8. 移植笔记——【MCU程序移植注意事项】
  9. 计算机系统基础知识——校验码之海明码(Hamming Code)
  10. OSPF定义的5种区域类型:标准区域、主干区域、存根区域、完全存根区域