表数据

备注:

  • 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去重方法汇总相关推荐

  1. shell如何解决mysql交互式_shell脚本与mysql交互方法汇总

    有大侠知道其他方法的,还请不吝赐教,在此谢过:) shell脚本导入数据文件到mysql内 当然是利用mysqlimport啦 示例脚本: #!/bin/sh # import test_table. ...

  2. javascript数组去重方法汇总

    前言 数组去重已经是一个老生常谈的问题了,依然经久不息,经过岁月的变迁es标准的升级迭代,似乎有越来越多的方法和方式供我们使用,那么那种方式才是最优的?那种才是最简洁的?这个我们一起来探讨. 省略:传 ...

  3. MySQL 去重方法之一

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

  4. 存储过程mysql报错1271_mysqldump备份失败以及解决方法汇总

    mysqldump备份失败以及解决方法汇总〇 mysqldump: Error: Query execution was interrupted, maximum statement executio ...

  5. mysql去重函数的使用方法_MySQL中使用去重distinct方法的示例详解

    一 distinct 含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而 ...

  6. 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区

    随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...

  7. mysql去重汇总_Mysql常用SQL汇总

    今天的博客主题 数据库篇 -->Mysql -->Mysql常用SQL汇总 目录 字段合并去重 查询结果追加自定义字符串 查询当天的数据 字段合并去重 今天工作当中被同事问道数据库需要两个 ...

  8. php mysql 去重_mysql去重的两种方法实例详解

    这篇文章主要介绍了mysql去重的两种方法详解及实例代码的相关资料,这里对去重的两种方法进行了一一实例详解,需要的朋友可以参考下 mysql去重 方法一: 在使用MySQL时,有时需要查询出某个字段不 ...

  9. mysql去重查询的三种方法

    文章目录 前言 一.插入测试数据 二.剔除重复数据方法 1.方法一:使用distinct 2.方法二:使用group by 3.方法三:使用开窗函数 总结 前言 数据库生成环境中经常会遇到表中有重复的 ...

  10. mysql 函数分类汇总_PostgreSQL分类汇总方法

    PostgreSQL分类汇总方法 分类:计算机等级 | 更新时间:2016-07-07| 来源:转载 我们知道MySQL中有分类汇总函数GROUP_CONCAT来实现将组内相关值的连接,但是在Post ...

最新文章

  1. 芯片焊接和PCB设计引脚的长度及位置对于焊接质量的教训
  2. 【Android 启动过程】Activity 启动源码分析 ( AMS -> ActivityThread、AMS 线程阶段 二 )
  3. 从员工的离职时间,就能看出离职原因
  4. Qt学习(一):两个独立窗口的信号通信
  5. SQL 语句之insert语句插入数据:若表中有重复的主键或数据继续插入解决方案
  6. 3 当某个应用的CPU使用达到100%,该怎么办?
  7. ip integrator_使用Oracle Data Integrator(和Kafka / MapR流)完善Lambda体系结构
  8. 实例53:python
  9. 推荐系统顶会RecSys’20亮点赏析
  10. pycharm插件之SonarLint
  11. libevent源码深度剖析五
  12. X5档案-参加业务架构平台研讨会后记
  13. 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
  14. 大一计算机知识总结,大学计算机基础超详细知识点(高手总结)免费
  15. 360浏览器下载|360安全浏览器下载
  16. 文件夹有个蓝色箭头_带有双蓝色箭头的Windows文件夹图标是什么意思?
  17. #51CTO学院四周年#一路前行,一路陪伴
  18. 快速抢占Shopee墨西哥广告蓝海,Shopee广告投放策略分享
  19. google sdk speech-to-text(谷歌语音转文本、谷歌语音转字幕)
  20. 系统配置microsoft服务器,Windows 评估服务设置和配置

热门文章

  1. python词云图生成脚本
  2. 车辆调度(科大讯飞杯)
  3. flutter 一键生成安卓和ios应用图标
  4. CCA分析图如何解读_欧易/鹿明生物云平台:点点鼠标,轻松完成RDA/CCA分析
  5. 正交性原理与维纳霍夫(正则)方程
  6. linux 中文转unicode,Linux下汉字编码的转换
  7. 迁移学习 Transfer Learning(可能是目前最全的迁移学习资料库?)
  8. 计算机二进制编码原理,浅谈计算机信息的二进制编码
  9. smartupload功能介绍
  10. 微弱信号检测_科学家发现水溶液中气体磁共振信号增强新方法