MySQL-排序加去重sql语句
最近在重新复习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语句相关推荐
- 软件创新实验室:MySQL数据库与简单SQL语句使用
文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...
- MYSQL中常用的SQL语句(增删改查)
MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...
- Mysql增删改查sql语句练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- 第二十三章 MySQL数据库 手册2 SQL语句
第二十三章 MySQL数据库 手册2 SQL语句 实验二:用SQL语句,管理数据库 `危险命令,delete 后不加 where 条件代表删除所有数据 delete.` `更加危险的删除命令trunc ...
- Mysql增删改查|SQL语句(史上最全|实战教学)
文章目录 关于数据库的操作 1.查看数据库 2.创建数据库 3.选择要操作的数据库 4.查看自己所处的位置及默认所在的位置 5.在命令行选择默认的数据库 6.删除数据库 关于表的操作 1. 查看库有哪 ...
- MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作
mysql 数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...
- 【大话Mysql面试】-常见SQL语句书写
[大话Mysql面试]-常见SQL语句书写 4.1 SQL语句主要分为哪几类? 数据定义语言DDL(Data Defination Language):主要为create drop alter等操作, ...
- mysql 语句_如何记录MySQL执行过的SQL语句
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等.只要有 SQL 语句的记录,就能知道情况并作出对策.服务器是可以开启 MySQL 的 ...
- mysql切换用户sql语句,MySQL用户管理及SQL语句详解
[(none)]>select user,host frommysql.user; #查询用户和主机+---------------+-----------+ | user | host | + ...
最新文章
- Confluence 6 如何配置快速导航的同时查找数量
- 计算机应用基础 a)卷,《计算机应用基础》(A卷)44648
- 蓝牙a2dp硬件卸载是什么意思_索尼这项音频黑科技 让蓝牙音质从此不输有线
- raise IOError('The file is not exist!')
- OpenShift Origin中的Kubernetes Spark运算符(第1部分)
- SpringBoot+EHcache实现缓存
- 语言 高速公路超速处罚_880关注 拆除!高速公路不合理限速标志!
- vijos:旅行家的预算[贪心]
- Windows环境zip版PostgreSQL数据库安装
- URLSession实现iTunes搜索听歌
- 软件园区网络设计之网络总体设计
- Linux实现倒计时显示时分QT,qt实现倒计时示例
- 计算机处理技术职业道德与论文,关于计算机职业道德的论文选题 计算机职业道德毕业论文题目怎样定...
- 挥手2015,笑迎2016
- qt 获取QString 中的数字
- 哨兵 (sentinal) 机制的工作原理
- 2022/09/20、21 day09/10:JavaScript(三)
- python-机器学习-波士顿房价回归分析
- 笔记之 02_传智播客AJAX视频教程_使用IntelliJ开发Web项目
- 单例模式( Single Pattern ): 不仅仅是回字的四种写法
热门文章
- 递归神经网络 matlab,机器学习系列:递归神经网络
- 订单失效怎么做的_携程旅游系统崩溃?济南一市民遭遇“钱已付,酒店订单不存在”...
- Windows10 如何关闭 Windows Defender (Antimalware Service Executable)
- 2022年JDK环境配置(超详细)
- 报时功能_报时这么没用的功能,为什么能卖到258万奢侈的
- nginx反向代理(请求转发-URL匹配规则)
- Lifecycle,看完这次就真的懂了
- 微信视频号直播功能玩法详解:国仁楠哥
- 交换机与路由器的基础理论(第一天)
- DSP-Quattro 5 for mac(强大的音频编辑软件)