Mysql中去重的语法_MySQL去重distinct
去重
在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相关推荐
- mysql中复合索引语法_MySQL 复合索引
MySQL 复合索引 简介:在本例中,您将了解MySQL组合索引以及如何使用它来加速查询. MySQL复合索引简介 复合索引是多列的索引.MySQL允许您创建一个最多包含16列的复合索引. 复合索引也 ...
- Mysql中按某一字段去重,并查询去重后的所有字段
1.Mysql中按某一字段去重,并查询去重后的所有字段 SELECT pnum, name FROM products AA WHERE id = (SELECT MIN(id) ...
- mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql
java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...
- mysql中创建视图语法错误_mysql - 使用过程MySQL创建视图时出错 - 堆栈内存溢出
尝试使用过程创建视图时出现问题. 我必须这样做,因为我需要在MySQL中发挥作用,将表的行转换为另一个表的列. 该查询效果很好,但是当我将其放在" CREATE VIEW"语句中时 ...
- mysql 去重取最大值_mysql去重取最大值,逻辑类似oracle的over(partition by)函数
像下表一样的数据,有重复的合同号,但是我只想保留同一合同号中回款金额最大的那一行,也就是图中红框里的数据. oracle方法: 在oracle中,我们可以简单地用over(partition by)函 ...
- mysql中的删除语法错误_mysql – EXPLAIN中的SQL语法错误
我试图让一个解释命令在 mysql中工作.我正在尝试解决此删除查询的性能问题: DELETE FROM boost_cache_relationships WHERE base_dir = 'cach ...
- MySQL中向下查询_mysql
@ MySQL讲解 一.启动服务 用管理员身份运行命令提示符 停止服务 net stop + 服务名 启动服务 net start + 服务名 查询服务器连接所用端口信息 select @@port; ...
- mysql中字符串拼接函数_MySQL字符串连接函数
一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...
- mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数
MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...
最新文章
- centos7镜像加速_虚拟机 Linux CentOS7 安装Docker 详解:使用 阿里云Yum源;附加云镜像加速器...
- 怎样才能高效的在家办公或者远程办公呢?
- c语言奇偶判断程序,求助 奇偶校验的C语言编程
- opencv画框返回坐标 python_python opencv鼠标事件实现画框圈定目标获取坐标信息
- asp.net razor html,从控制台应用程序中的ASP.NET Razor模板生成HTML的当前最佳解决方案是什么?...
- 【大数据】Hadoop入门预告版
- java c 基本类型_java 基本数据类型
- windows下通过adb shell进入data目录
- 计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源!
- [转载] python中字典中追加_python 中字典中的删除,pop 方法与 popitem 方法
- AcWing 827. 双链表
- pe如何自动加载外置工具_winpe无法加载外置程序解决方法
- SQL Server 2019下载及安装详细教程
- c++除法保留小数_小学数学整数和小数的应用题解答方法公式汇总,新学期必备...
- Shell中的expr命令
- Java入门基础及面试100题--初入门
- C语言程序软件电脑版,C语言宝典PC版-C语言宝典电脑版下载 v1.7.3--PC6电脑版
- 2023考研常识知识之五类数学有哪些区别
- 微信小程序获取用户头像昵称组件封装(最新版)
- 超融合走向红海,下一代超融合是新蓝海?