MYSQL GROUP BY用法详解
分类:计算机教程

复制代码 代码如下:select name, class, max(id) as max_id from test_group group by name;

总结

复制代码 代码如下:select max_id from (select name, class, max(id) as max_id from test_group group by name)b;

下一步就是把这些关心的数据保留下来,我先把这些数据的id男篮世界杯赔率,提取出来。因为这个是唯一确定一条记录的。

执行删除操作。

复制代码 代码如下:delete from test_group where id not in (select max_id from (select name, class, max(id) as max_id from test_group group by name)b);

可以发现,我们关注那个项的重复性就把它放到gourp by后面。这样我们就可以过滤掉那些与这个项重复的记录啦。现在我们得到了我们需要的数据,我们下一步就是把那些重复的数据删除。为了区分我们过滤出来的数据记录与原有的记录,我们可以给id取一个别名。

好现在可以插入几条重复的数据。

建一个测试表

复制代码 代码如下:select name, class , max(score) from test_group group by class;

复制代码 代码如下:select * from test_group;

插入数据

复制代码 代码如下:select name, class, max(id) from test_group group by name;

测试开始

desc test_group

最近在设计数据库的时候因为开始考虑不周,所以产生了大量的重复数据。现在需要把这些重复的数据删除掉,使用到的语句就是Group By来完成。为了进一步了解这条语句的作用,我打算先从简单入手。

我想知道当前每一个班级里面最高分数的同学是谁。

复制代码 代码如下:create table test_group(id int auto_increment primary key, name varchar(32), class varchar(32), score int);

MySQL操作还是很灵活的,之前一直喜欢用ORM现在感觉直接使用MYSQL省去了很多事。如果你有更好更高效的方式就请你分享分享吧~~

背景介绍

查看表结构

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

下面就是删除操作了。思路就是删除那些数据ID不在我们查询结果里面的记录。为了方便操作后对数据的对比,我先进行一次全部查询。

现在要过滤掉重复的数据,保留最新的那条记录。一般我们假设最新的记录是最后插入的那条,所以它的ID应该是最大的那条。

最后查看结果。

复制代码 代码如下:insert into test_group(name, class, score)values('repeat','B',89);

本文由美洲杯赔率发布于计算机教程,转载请注明出处:MYSQL GROUP BY用法详解

上一篇:mysql如何查询两个日期之间最大的连续登录天数 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • MySQL笔记之数据类型详解
    MySQL笔记之数据类型详解
    数值型数据可以定义为unsigned,对整数而已可以改变其范围,对浮点数而言可以限定其不能为负数 char定长型,字节长度固定,最大长度为255字节,可以使用
  • MySQL 主主同步配置步骤
    MySQL 主主同步配置步骤
    MySQL 主主同步配置 服务器名IP系统MySQLodd.example.com192.168.1.116rhel-5.85.5.16even.example.com192.168.1.115rhel-5.85.5.16假设要同步的库是db_rocky ㈠ 创建同步用户 在 ODD上
  • MYSQL常见出错代码对照
    MYSQL常见出错代码对照
    常见错误!1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。1044错误:数据库用户权限不足,请联系空间商解决1045错误:数据库服务器
  • 酷派巨亏75亿港元后复牌 5G与海外业务能否助其翻
    酷派巨亏75亿港元后复牌 5G与海外业务能否助其翻
    此外,酷派也一直在没有放弃在5G技术领域的探索。早在2013年,酷派便开始参与5G终端的研发及测试,直至2017年,酷派成立了人工智能科技中心。 半年后,
  • 我查查CEO赵立新:要在条码上加入彩色信息
    我查查CEO赵立新:要在条码上加入彩色信息
    赵立新称,“目前我查查的核心优势是扫描的技术,特别是在定焦上面,可以用定焦方式识别二维码。”   男篮世界杯赔率,建立一个专业的、有公信力的