去重

在MySQL中需要查询表中不重复的记录时,可以使用distinct关键字过滤重复记录。

语法:

select distinct [,...,] from ;

数据表如下:

mysql> select * from emp;

+-------+--------+------------+------+------------+------+------+--------+

| empno | ename | job | mgr | hiredate | sal | comm | deptno |

+-------+--------+------------+------+------------+------+------+--------+

| 7369 | smith | clerk | 7902 | 1980-12-17 | 800 | NULL | 20 |

| 7499 | allen | salesman | 7698 | 1981-02-20 | 1600 | 300 | 30 |

| 7521 | ward | salesman | 7698 | 1981-02-22 | 1250 | 500 | 30 |

| 7566 | jones | manager | 7839 | 1981-04-02 | 2975 | NULL | 20 |

| 7654 | martin | salesman | 7698 | 1981-09-28 | 1250 | 1400 | 30 |

| 7698 | blake | manager | 7839 | 1981-05-01 | 2850 | NULL | 30 |

| 7782 | clark | manager | 7839 | 1981-06-09 | 2450 | NULL | 10 |

| 7788 | scott | analyst | 7566 | 1987-04-19 | 3000 | NULL | 20 |

| 7839 | king | persident | NULL | 1981-11-17 | 5000 | NULL | 10 |

| 7844 | turner | salesman | 7698 | 1981-09-08 | 1500 | 0 | 30 |

| 7876 | adams | clerk | 7788 | 1987-05-23 | 1100 | NULL | 20 |

| 7900 | james | clerk | 7698 | 1981-12-03 | 950 | NULL | 30 |

| 7902 | ford | analyst | 7566 | 1981-12-03 | 3000 | NULL | 20 |

| 7934 | miller | clerk | 7782 | 1982-01-23 | 1300 | NULL | 10 |

+-------+--------+------------+------+------------+------+------+--------+

示例1:单个字段去重

mysql> select distinct deptno from emp;

+--------+

| deptno |

+--------+

| 20 |

| 30 |

| 10 |

+--------+

mysql> select distinct job from emp;

+------------+

| job |

+------------+

| clerk |

| salesman |

| manager |

| analyst |

| persident |

+------------+

示例2:多个字段去重

mysql> select distinct deptno,job from emp;

+--------+------------+

| deptno | job |

+--------+------------+

| 20 | clerk |

| 30 | salesman |

| 20 | manager |

| 30 | manager |

| 10 | manager |

| 20 | analyst |

| 10 | persident |

| 30 | clerk |

| 10 | clerk |

+--------+------------+

多个字段去重时,distinct关键字必须位于第一个字段前,多个字段完全一样的情况下,才会过滤。

非重复计数:

select count(distinct [,...,]) from ;

示例:

mysql> select count(distinct deptno,job) from emp;

+----------------------------+

| count(distinct deptno,job) |

+----------------------------+

| 9 |

+----------------------------+

Mysql中去重的语法_MySQL去重distinct相关推荐

  1. mysql中复合索引语法_MySQL 复合索引

    MySQL 复合索引 简介:在本例中,您将了解MySQL组合索引以及如何使用它来加速查询. MySQL复合索引简介 复合索引是多列的索引.MySQL允许您创建一个最多包含16列的复合索引. 复合索引也 ...

  2. Mysql中按某一字段去重,并查询去重后的所有字段

    1.Mysql中按某一字段去重,并查询去重后的所有字段 SELECT pnum, name   FROM products AA  WHERE id =        (SELECT MIN(id)  ...

  3. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  4. mysql中创建视图语法错误_mysql - 使用过程MySQL创建视图时出错 - 堆栈内存溢出

    尝试使用过程创建视图时出现问题. 我必须这样做,因为我需要在MySQL中发挥作用,将表的行转换为另一个表的列. 该查询效果很好,但是当我将其放在" CREATE VIEW"语句中时 ...

  5. mysql 去重取最大值_mysql去重取最大值,逻辑类似oracle的over(partition by)函数

    像下表一样的数据,有重复的合同号,但是我只想保留同一合同号中回款金额最大的那一行,也就是图中红框里的数据. oracle方法: 在oracle中,我们可以简单地用over(partition by)函 ...

  6. mysql中的删除语法错误_mysql – EXPLAIN中的SQL语法错误

    我试图让一个解释命令在 mysql中工作.我正在尝试解决此删除查询的性能问题: DELETE FROM boost_cache_relationships WHERE base_dir = 'cach ...

  7. MySQL中向下查询_mysql

    @ MySQL讲解 一.启动服务 用管理员身份运行命令提示符 停止服务 net stop + 服务名 启动服务 net start + 服务名 查询服务器连接所用端口信息 select @@port; ...

  8. mysql中字符串拼接函数_MySQL字符串连接函数

    一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...

  9. mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数

    MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...

最新文章

  1. centos7镜像加速_虚拟机 Linux CentOS7 安装Docker 详解:使用 阿里云Yum源;附加云镜像加速器...
  2. 怎样才能高效的在家办公或者远程办公呢?
  3. c语言奇偶判断程序,求助 奇偶校验的C语言编程
  4. opencv画框返回坐标 python_python opencv鼠标事件实现画框圈定目标获取坐标信息
  5. asp.net razor html,从控制台应用程序中的ASP.NET Razor模板生成HTML的当前最佳解决方案是什么?...
  6. 【大数据】Hadoop入门预告版
  7. java c 基本类型_java 基本数据类型
  8. windows下通过adb shell进入data目录
  9. 计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源!
  10. [转载] python中字典中追加_python 中字典中的删除,pop 方法与 popitem 方法
  11. AcWing 827. 双链表
  12. pe如何自动加载外置工具_winpe无法加载外置程序解决方法
  13. SQL Server 2019下载及安装详细教程
  14. c++除法保留小数_小学数学整数和小数的应用题解答方法公式汇总,新学期必备...
  15. Shell中的expr命令
  16. Java入门基础及面试100题--初入门
  17. C语言程序软件电脑版,C语言宝典PC版-C语言宝典电脑版下载 v1.7.3--PC6电脑版
  18. 2023考研常识知识之五类数学有哪些区别
  19. 微信小程序获取用户头像昵称组件封装(最新版)
  20. 超融合走向红海,下一代超融合是新蓝海?

热门文章

  1. Qt6 QML Book/多媒体/播放媒体
  2. 自定义ViewPager实现轮播效果
  3. 使用 mybatis 自定义日期类型转换器
  4. 实验6 多态性和虚函数(一)
  5. 重大疫情患者隐私数据保护方案研究
  6. php tesseract,在PHP中使用Tesseract OCR的一个封装包
  7. Spring Cloud学习 01 微服务基础
  8. 网页导出pdf,超详细~
  9. python输入名字输出姓_python学习-输入输出
  10. MVO-SVM 多元宇宙算法优化支持向量机回归算法