最近在重新复习mysql数据库

下面是一张学生表 student

需要将重复的姓名name字段进行去重,然后学生的生日birthday 字段筛选出最早的时间进行降序。

我用到的是 GROUP BY函数进行分组去重,先将查出 birthday 字段进行分组并且降序。

SELECT * from student GROUP BY birthday ORDER BY birthday DESC

结果如下:排序需求已经完成了,现在还需要名字去重,那就把上面的 sql语句复制一下继续套用。

将复制的sql语句嵌套起来用,再将学生name 字段进行 GROUP BY name函数进行分组去重。

随便起了个表的别名 a 就是student学生表

SELECT * from (SELECT * from student GROUP BY birthday ORDER BY birthday DESC) a GROUP BY a.name

结果如下,生日日期较短的张三已经去重消失了,剩下的张三的生日时间是比较新的。

 如果有小伙伴查询sql的 GROUP BY函数的时候就会出现以下报错

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxx.xxxxxx.xxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

可以去下面这个链接解决。

https://blog.csdn.net/NatChan/article/details/108085652

MySQL-排序加去重sql语句相关推荐

  1. 软件创新实验室:MySQL数据库与简单SQL语句使用

    文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...

  2. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

  3. Mysql增删改查sql语句练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  4. 第二十三章 MySQL数据库 手册2 SQL语句

    第二十三章 MySQL数据库 手册2 SQL语句 实验二:用SQL语句,管理数据库 `危险命令,delete 后不加 where 条件代表删除所有数据 delete.` `更加危险的删除命令trunc ...

  5. Mysql增删改查|SQL语句(史上最全|实战教学)

    文章目录 关于数据库的操作 1.查看数据库 2.创建数据库 3.选择要操作的数据库 4.查看自己所处的位置及默认所在的位置 5.在命令行选择默认的数据库 6.删除数据库 关于表的操作 1. 查看库有哪 ...

  6. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作

    mysql  数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...

  7. 【大话Mysql面试】-常见SQL语句书写

    [大话Mysql面试]-常见SQL语句书写 4.1 SQL语句主要分为哪几类? 数据定义语言DDL(Data Defination Language):主要为create drop alter等操作, ...

  8. mysql 语句_如何记录MySQL执行过的SQL语句

    很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等.只要有 SQL 语句的记录,就能知道情况并作出对策.服务器是可以开启 MySQL 的 ...

  9. mysql切换用户sql语句,MySQL用户管理及SQL语句详解

    [(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...

最新文章

  1. Confluence 6 如何配置快速导航的同时查找数量
  2. 计算机应用基础 a)卷,《计算机应用基础》(A卷)44648
  3. 蓝牙a2dp硬件卸载是什么意思_索尼这项音频黑科技 让蓝牙音质从此不输有线
  4. raise IOError('The file is not exist!')
  5. OpenShift Origin中的Kubernetes Spark运算符(第1部分)
  6. SpringBoot+EHcache实现缓存
  7. 语言 高速公路超速处罚_880关注 拆除!高速公路不合理限速标志!
  8. vijos:旅行家的预算[贪心]
  9. Windows环境zip版PostgreSQL数据库安装
  10. URLSession实现iTunes搜索听歌
  11. 软件园区网络设计之网络总体设计
  12. Linux实现倒计时显示时分QT,qt实现倒计时示例
  13. 计算机处理技术职业道德与论文,关于计算机职业道德的论文选题 计算机职业道德毕业论文题目怎样定...
  14. 挥手2015,笑迎2016
  15. qt 获取QString 中的数字
  16. 哨兵 (sentinal) 机制的工作原理
  17. 2022/09/20、21 day09/10:JavaScript(三)
  18. python-机器学习-波士顿房价回归分析
  19. 笔记之 02_传智播客AJAX视频教程_使用IntelliJ开发Web项目
  20. 单例模式( Single Pattern ): 不仅仅是回字的四种写法

热门文章

  1. 递归神经网络 matlab,机器学习系列:递归神经网络
  2. 订单失效怎么做的_携程旅游系统崩溃?济南一市民遭遇“钱已付,酒店订单不存在”...
  3. Windows10 如何关闭 Windows Defender (Antimalware Service Executable)
  4. 2022年JDK环境配置(超详细)
  5. 报时功能_报时这么没用的功能,为什么能卖到258万奢侈的
  6. nginx反向代理(请求转发-URL匹配规则)
  7. Lifecycle,看完这次就真的懂了
  8. 微信视频号直播功能玩法详解:国仁楠哥
  9. 交换机与路由器的基础理论(第一天)
  10. DSP-Quattro 5 for mac(强大的音频编辑软件)