MYSQL去重方法汇总
表数据
备注:
- id: 任务id;
- name: 参与人name;
1:distinct
1.1
-- 根据任务ID去重
SELECT DISTINCT id FROM test;
1.2
-- 任务总数
SELECT COUNT(DISTINCT id) FROM test;
1.3
distinct 通常效率较低。它不适合用来展示去重后具体的值,一般与 count 配合用来计算条数
。
distinct 使用中,放在 select 后边,对后面所有的字段的值统一进行去重。比如distinct后面有两个字段,那么 11,11 和 11, 21 这两条记录不是重复值
SELECT DISTINCT id, name FROM test;
2: group by
2.1
SELECT id, name, count(*) FROM test
GROUP BY id;
-- 任务总数
SELECTcount( tmp.id )
FROM( SELECT id, NAME FROM test GROUP BY id ) tmp
3:row_number
row_number 是窗口函数,语法如下:
row_number() over (partition by <用于分组的字段名> order by <用于组内排序的字段名>) 其中partition by 部分可省略
SELECT id,name,ROW_NUMBER() over (ORDER BY id) rn
FROM test
SELECT id,name,ROW_NUMBER() over (PARTITION by id ORDER BY id) rn
FROM test
SELECTCOUNT( CASE WHEN rn = 1 THEN id ELSE NULL END ) count
FROM( SELECT id, NAME, ROW_NUMBER() over ( PARTITION BY id ORDER BY id ) rn FROM test ) tmp
MYSQL去重方法汇总相关推荐
- shell如何解决mysql交互式_shell脚本与mysql交互方法汇总
有大侠知道其他方法的,还请不吝赐教,在此谢过:) shell脚本导入数据文件到mysql内 当然是利用mysqlimport啦 示例脚本: #!/bin/sh # import test_table. ...
- javascript数组去重方法汇总
前言 数组去重已经是一个老生常谈的问题了,依然经久不息,经过岁月的变迁es标准的升级迭代,似乎有越来越多的方法和方式供我们使用,那么那种方式才是最优的?那种才是最简洁的?这个我们一起来探讨. 省略:传 ...
- MySQL 去重方法之一
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所 ...
- 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总
mysqldump备份失败以及解决方法汇总〇 mysqldump: Error: Query execution was interrupted, maximum statement executio ...
- mysql去重函数的使用方法_MySQL中使用去重distinct方法的示例详解
一 distinct 含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而 ...
- 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区
随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...
- mysql去重汇总_Mysql常用SQL汇总
今天的博客主题 数据库篇 -->Mysql -->Mysql常用SQL汇总 目录 字段合并去重 查询结果追加自定义字符串 查询当天的数据 字段合并去重 今天工作当中被同事问道数据库需要两个 ...
- php mysql 去重_mysql去重的两种方法实例详解
这篇文章主要介绍了mysql去重的两种方法详解及实例代码的相关资料,这里对去重的两种方法进行了一一实例详解,需要的朋友可以参考下 mysql去重 方法一: 在使用MySQL时,有时需要查询出某个字段不 ...
- mysql去重查询的三种方法
文章目录 前言 一.插入测试数据 二.剔除重复数据方法 1.方法一:使用distinct 2.方法二:使用group by 3.方法三:使用开窗函数 总结 前言 数据库生成环境中经常会遇到表中有重复的 ...
- mysql 函数分类汇总_PostgreSQL分类汇总方法
PostgreSQL分类汇总方法 分类:计算机等级 | 更新时间:2016-07-07| 来源:转载 我们知道MySQL中有分类汇总函数GROUP_CONCAT来实现将组内相关值的连接,但是在Post ...
最新文章
- 芯片焊接和PCB设计引脚的长度及位置对于焊接质量的教训
- 【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 二 )
- 从员工的离职时间,就能看出离职原因
- Qt学习(一):两个独立窗口的信号通信
- SQL 语句之insert语句插入数据:若表中有重复的主键或数据继续插入解决方案
- 3 当某个应用的CPU使用达到100%,该怎么办?
- ip integrator_使用Oracle Data Integrator(和Kafka / MapR流)完善Lambda体系结构
- 实例53:python
- 推荐系统顶会RecSys’20亮点赏析
- pycharm插件之SonarLint
- libevent源码深度剖析五
- X5档案-参加业务架构平台研讨会后记
- 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- 大一计算机知识总结,大学计算机基础超详细知识点(高手总结)免费
- 360浏览器下载|360安全浏览器下载
- 文件夹有个蓝色箭头_带有双蓝色箭头的Windows文件夹图标是什么意思?
- #51CTO学院四周年#一路前行,一路陪伴
- 快速抢占Shopee墨西哥广告蓝海,Shopee广告投放策略分享
- google sdk speech-to-text(谷歌语音转文本、谷歌语音转字幕)
- 系统配置microsoft服务器,Windows 评估服务设置和配置