示例数据表中的数据:

mysql> select * from talk_test;

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

| id | name  | mobile |

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

|  1 | xiao9 | 555555 |

|  2 | xiao6 | 666666 |

|  3 | xiao9 | 888888 |

|  4 | xiao9 | 555555 |

|  5 | xiao6 | 777777 |

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

进行单列去重后的结果:

mysql> select distinct(name) from talk_test;

+-------+

| name  |

+-------+

| xiao9 |

| xiao6 |

+-------+

2 rows in set (0.01 sec)

mysql> select distinct(mobile) from talk_test;

+--------+

| mobile |

+--------+

| 555555 |

| 666666 |

| 888888 |

| 777777 |

+--------+

**只会保留指定的列的信息

进行多列去重后的结果:

mysql> select distinct name,mobile from talk_test;

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

| name  | mobile |

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

| xiao9 | 555555 |

| xiao6 | 666666 |

| xiao9 | 888888 |

| xiao6 | 777777 |

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

**只有所有指定的列信息都相同,才会被认定为重复的信息

distinct和Group by 区别:

distinct只是将重复的行从结果中出去;

group by是按指定的列分组,一般这时在select中会用到聚合函数。

distinct是把不同的记录显示出来。

group by是在查询时先把纪录按照类别分出来再查询。

group by 必须在查询结果中包含一个聚集函数,而distinct不用。

聚合函数 :

AVG

MAX

MIN

SUM

COUNT

假定 Table 表有三列, id, key,value 其中 id是主键,不能重复,key和value可能有重复记录

使用distinct去重复:

select distinct key,value from table 不能显示主键。

使用group by 去重复 :

select id,key,value from table A, (select key,value, min(id) PID from table group by key,value ) B where A.id=B.PID

可以显示主键

mysql数据聚合技术_Mysql 去重 聚合相关推荐

  1. mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析

    本文实例讲述了mysql滑动聚合/年初至今聚合原理与用法.分享给大家供大家参考,具体如下: 滑动聚合是按顺序对滑动窗口范围内的数据进行聚合的操作.下累积聚合不同,滑动聚合并不是统计开始计算的位置到当前 ...

  2. mysql 数据表内容_mysql数据库内容相关操作

    第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...

  3. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  4. mysql数据排序指令_MySQL 排序 | 菜鸟教程

    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...

  5. mysql主从代替技术_mysql主从复制及失败切换

    软件环境: mysql软件包:mysql-5.6.17.tar.gz cmake软件包:cmake-2.8.12.2.tar.gz @  wget http://www.cmake.org/files ...

  6. linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...

    背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...

  7. mysql函数数组参数_MYSQL数组聚合函数,如PostgreSQL array_agg

    我在MYSQL上有两个表,我想知道MYSQL上是否有任何聚合函数作为array_agg()FROM postgreSQL. 表1属性仅有8条记录 表2捕获该属性的记录,因此对于同一属性有时可以是1或n ...

  8. mysql的所有聚合函数_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  9. mysql数据结构面试题_MySQL面试题汇总

    事务是什么? 一系列操作,要么全部完成,要么一个都不做 事务的ACID特性 原子性:一系列操作要么都执行,要么都不执行 一致性:事务执行前后数据完整性不变,如转账前后总金额不变 隔离性:多个事务并发访 ...

最新文章

  1. Pytorch Bi-LSTM + CRF 代码详解
  2. 创建Django项目和模型(创建工程、子应用、设置pycharm环境、使用Django进行数据库开发的步骤)
  3. php打印文件目录结构,php和java关于目录树(列出某一目录下文件结构)
  4. java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
  5. CommunityServer读取Blog分析(一)
  6. [云炬ThinkPython阅读笔记]第一章 程序之道
  7. STL标准库vector笔记
  8. linux 统计_聊聊 Linux 的内存统计
  9. Lync Server 2013企业版部署系列之五:前端服务器软件准备
  10. 弯下腰,拾起你无价的尊严
  11. 二元相图软件_FactSage 软件教程 入门学习资料汇总
  12. Python爬虫之pyppeteer去除Chrome正受到自动测试软件的控制(反爬策略)
  13. 《2020饿了么蓝骑士报告》:贫困县骑手月入5800元 成脱贫新兴力量
  14. linux安装vnc4server,Ubuntu 18.04安装vnc4server
  15. 你模型的变量符合业务逻辑了吗
  16. webpack4开始使用
  17. fedora 安装google浏览器失败,报错
  18. 按指定字符分割字符串
  19. 算法笔记-------基数排序
  20. SQL递归查询(with cte as)

热门文章

  1. .NET Core 1.1 Preview 1上线:支持macOS 10.12/Linux Mint 18
  2. 判断对象是否存在某个属性
  3. Mysql实现主从复制(一主双从)
  4. 256种编程语言大荟萃
  5. 【ArcGIS风暴】全国1:100万基础地理数据库获取及ArcGIS图幅完美拼接---以甘肃省为例
  6. Android之ActivityManage长用方法总结
  7. Android之基于xmpp openfire smack开发之Android客户端开发[3]
  8. (三)python3 只需3小时带你轻松入门—— 变量的简单运算
  9. linux进程上下文切换,Linux 性能分析总结之 CPU 上下文切换(二)
  10. java阻塞队列作用_简单理解阻塞队列(BlockingQueue)中的take/put方法以及Condition存在的作用...