mysql数据聚合技术_Mysql 去重 聚合
示例数据表中的数据:
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 去重 聚合相关推荐
- mysql 实时聚合分析_mysql滑动聚合/年初至今聚合原理与用法实例分析
本文实例讲述了mysql滑动聚合/年初至今聚合原理与用法.分享给大家供大家参考,具体如下: 滑动聚合是按顺序对滑动窗口范围内的数据进行聚合的操作.下累积聚合不同,滑动聚合并不是统计开始计算的位置到当前 ...
- mysql 数据表内容_mysql数据库内容相关操作
第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...
- mysql数据表操作_MySQL数据表基本操作实例详解
本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...
- mysql数据排序指令_MySQL 排序 | 菜鸟教程
MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段 ...
- mysql主从代替技术_mysql主从复制及失败切换
软件环境: mysql软件包:mysql-5.6.17.tar.gz cmake软件包:cmake-2.8.12.2.tar.gz @ wget http://www.cmake.org/files ...
- linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...
背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...
- mysql函数数组参数_MYSQL数组聚合函数,如PostgreSQL array_agg
我在MYSQL上有两个表,我想知道MYSQL上是否有任何聚合函数作为array_agg()FROM postgreSQL. 表1属性仅有8条记录 表2捕获该属性的记录,因此对于同一属性有时可以是1或n ...
- mysql的所有聚合函数_MySQL常用聚合函数详解
一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...
- mysql数据结构面试题_MySQL面试题汇总
事务是什么? 一系列操作,要么全部完成,要么一个都不做 事务的ACID特性 原子性:一系列操作要么都执行,要么都不执行 一致性:事务执行前后数据完整性不变,如转账前后总金额不变 隔离性:多个事务并发访 ...
最新文章
- Pytorch Bi-LSTM + CRF 代码详解
- 创建Django项目和模型(创建工程、子应用、设置pycharm环境、使用Django进行数据库开发的步骤)
- php打印文件目录结构,php和java关于目录树(列出某一目录下文件结构)
- java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
- CommunityServer读取Blog分析(一)
- [云炬ThinkPython阅读笔记]第一章 程序之道
- STL标准库vector笔记
- linux 统计_聊聊 Linux 的内存统计
- Lync Server 2013企业版部署系列之五:前端服务器软件准备
- 弯下腰,拾起你无价的尊严
- 二元相图软件_FactSage 软件教程 入门学习资料汇总
- Python爬虫之pyppeteer去除Chrome正受到自动测试软件的控制(反爬策略)
- 《2020饿了么蓝骑士报告》:贫困县骑手月入5800元 成脱贫新兴力量
- linux安装vnc4server,Ubuntu 18.04安装vnc4server
- 你模型的变量符合业务逻辑了吗
- webpack4开始使用
- fedora 安装google浏览器失败,报错
- 按指定字符分割字符串
- 算法笔记-------基数排序
- SQL递归查询(with cte as)
热门文章
- .NET Core 1.1 Preview 1上线:支持macOS 10.12/Linux Mint 18
- 判断对象是否存在某个属性
- Mysql实现主从复制(一主双从)
- 256种编程语言大荟萃
- 【ArcGIS风暴】全国1:100万基础地理数据库获取及ArcGIS图幅完美拼接---以甘肃省为例
- Android之ActivityManage长用方法总结
- Android之基于xmpp openfire smack开发之Android客户端开发[3]
- (三)python3 只需3小时带你轻松入门—— 变量的简单运算
- linux进程上下文切换,Linux 性能分析总结之 CPU 上下文切换(二)
- java阻塞队列作用_简单理解阻塞队列(BlockingQueue)中的take/put方法以及Condition存在的作用...