这篇文章主要介绍了mysql去重的两种方法详解及实例代码的相关资料,这里对去重的两种方法进行了一一实例详解,需要的朋友可以参考下

mysql去重

方法一:

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

下面先来看看例子:table

id name

1 a

2 b

3 c

4 c

5 b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。select distinct name from table

得到的结果是:name

a

b

c

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:select distinct name, id from table

结果会是:id name

1 a

2 b

3 c

4 c

5 b

distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被除。。。。。。。

我们再改改查询语句:select id, distinct name from table

很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能报错。。。。。。。

最终好用的语句如下:select *, count(distinct name) from table group by name

结果:id name count(distinct name)

1 a 1

2 b 1

3 c 1

最后一项是多余的,不用管就行了,目的达到。。。。。

哦,对,再顺便说一句,group by 必须放在 order by 和 limit之前,不然会报错。。。。。。。。!OK了

总结语句:select *, count(distinct name) from (select * from table……等嵌套语句) group by name

方法二:

利用group bySELECT * FROM(

select * from customer where user=(

SELECT source_user from customer WHERE user='admin') UNION ALL select * from customer where user=(

select source_user from customer where user=(

SELECT source_user from customer WHERE user='admin')) union ALL select * from customer where user=(

select source_user from customer where user=(

select source_user from customer where user=(

SELECT source_user from customer WHERE user='admin'))) UNION ALL select * from customer where source_user=(/*我的上线的上线的user*/

select user from customer where user=(

select source_user from customer where user=(

SELECT source_user from customer WHERE user='admin'))) union all select * from customer where source_user=(/*我的上线的上线的上线user*/

select user from customer where user=(

select source_user from customer where user=(

select source_user from customer where user=(

SELECT source_user from customer WHERE user='admin'))))) as alias group by user;

注意加别名,不然报错,注意在where语句外面包装一下,再用group by去重才会生效。

php mysql 去重_mysql去重的两种方法实例详解相关推荐

  1. java的websocket_java 实现websocket的两种方式实例详解

    一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring与we ...

  2. android 实现毫秒定时器,Android实现定时器的五种方法实例详解

    一.Timer Timer是Android直接启动定时器的类,TimerTask是一个子线程,方便处理一些比较复杂耗时的功能逻辑,经常与handler结合使用. 跟handler自身实现的定时器相比, ...

  3. websocket java 例子_java 实现websocket的两种方式实例详解

    目录 一.介绍 1.两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket 2.tomcat的方式需要tomcat 7.x,JEE7的支持. 3.spring ...

  4. 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解

    1,进入MysqL目录下的bin文件夹:cd MysqL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MysqL\MysqL Server 5.5\bin (或者直 ...

  5. python杨辉三角居中_python打印杨辉三角的两种方法及详解

    艾斯压阵 1c950a7b02087bf4200394cdf1d3572c11dfcf23.jpg 一盏灯, 一片昏黄: 一简书, 一杯淡茶. 守着那一份淡定, 品读属于自己的寂寞. 保持淡定, 才能 ...

  6. MySQL数据库查询时间段的两种方法

    MySQL数据库查询时间段的两种方法: 1. SELECT* FROMgroup_details model WHEREmodel.create_time BETWEEN TO_DAYS ( '201 ...

  7. centos设置mysql初始l密码_centos7下mysql初始密码修改的两种方法

    centos7下mysql初始密码修改的两种方法 centos7安装mysql时会得到一个系统给的初始密码,因此我们无法直接登录mysql,需要先对其进行修改 wget http://repo.mys ...

  8. 约瑟夫环问题的两种解法(详解)

    约瑟夫环问题的两种解法(详解) 题目: Josephus有过的故事:39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓.于是决定了自杀方式,41个人排成一个圆 ...

  9. linux apache两种工作模式详解

    apache两种工作模式详解 刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化.今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏. 空闲子进程:是指没有正在处理请求的 ...

最新文章

  1. spring中@value注解需要注意
  2. python使用numpy的np.fmod函数计算numpy数组除以某一特定数值剩余的余数(remainder)、np.mod函数和np.fmod函数对负值的处理方式有差异
  3. iOS 隐藏导航栏整个视图上移闪屏问题
  4. 设计模式——设计模式之禅day2
  5. 一些带dga域名的恶意软件
  6. mysql数据库密码转换_MySQL数据库root账户密码忘记两种处理方法转载
  7. 分类型变量预测连续型变量_终于弄清楚java的变量与类型了!
  8. Web前端技术知识:为什么要进行网站重构呢?
  9. [Poi2011]Tree Rotations线段树合并
  10. java if 定义变量_java – 如何分配在if else语句中定义的变量
  11. 下载python教程-python教程pdf下载
  12. random函数 c语言,C/C++ 中rand()和random()函数(示例代码)
  13. 相机标定(三)—— 正交投影和透视投影变换
  14. 由争议拼多多之货找人想到的 BlockChain Storage 之5、区块链存储 - 存储供需的智能匹配...
  15. MFC windows程序设计(第三版)课后习题第一章
  16. 103规约测试软件,Protocoltester(国电南自103规约调试软件)
  17. 什么是面向对象对象,什么是面向过程,什么是面向对象思想。
  18. 电工电子技术知识点总结(正弦交流电路)
  19. Scratch编程与数学:会编程的孩子是怎样解奥数题的?
  20. 腾讯TEG一面(电话面试)

热门文章

  1. Rope:理论与实践
  2. js中String转化为int类型
  3. 抖音上情侣玩的小游戏--炸飞机 单身狗 没朋友也能玩 附HTML源码
  4. springboot+vue 分布式项目奶茶店
  5. 数据可视化“万能”工具
  6. 简洁UI自带稳定接口去水印小程序源码
  7. 好用的三维绘图软件CREO学习检查
  8. UVA-10881 蚂蚁 Piotr's Ants
  9. 企业不可忽视的数据存储和数据安全问题!
  10. 想不想修真鸿蒙之礼奖励,想不想修真血浮屠收益有多少 声望掉落奖励一览