《Mysql学习MYSQL GROUP BY用法详解》要点:
本文介绍了Mysql学习MYSQL GROUP BY用法详解,希望对您有用。如果有疑问,可以联系我们。
背景介绍MYSQL教程
最近在设计数据库的时候因为开始考虑不周,所以产生了大量的重复数据.现在需要把这些重复的数据删除掉,使用到的语句就是Group By来完成.为了进一步了解这条语句的作用,我打算先从简单入手.MYSQL教程
建一个测试表MYSQL教程
查看表结构MYSQL教程
desc test_groupMYSQL教程
MYSQL教程
插入数据MYSQL教程
MYSQL教程
测试开始MYSQL教程
我想知道当前每一个班级里面最高分数的同学是谁.MYSQL教程
MYSQL教程
好现在可以插入几条重复的数据.MYSQL教程
现在要过滤掉重复的数据,保留最新的那条记录.一般我们假设最新的记录是最后插入的那条,所以它的ID应该是最大的那条.MYSQL教程
MYSQL教程
可以发现,我们关注那个项的重复性就把它放到gourp by后面.这样我们就可以过滤掉那些与这个项重复的记录啦.现在我们得到了我们需要的数据,我们下一步就是把那些重复的数据删除.为了区分我们过滤出来的数据记录与原有的记录,我们可以给id取一个别名.MYSQL教程
MYSQL教程
下一步就是把这些关心的数据保留下来,我先把这些数据的id
提取出来.因为这个是唯一确定一条记录的.MYSQL教程
MYSQL教程
下面就是删除操作了.思路就是删除那些数据ID不在我们查询结果里面的记录.为了方便操作后对数据的对比,我先进行一次全部查询.MYSQL教程
MYSQL教程
执行删除操作.MYSQL教程
最后查看结果.MYSQL教程
MYSQL教程
总结MYSQL教程
MySQL操作还是很灵活的,之前一直喜欢用ORM现在感觉直接使用MYSQL省去了很多事.如果你有更好更高效的方式就请你分享分享吧~~MYSQL教程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持维易PHP.MYSQL教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1114.html