mysql5.7 和mysql 5.6 group by 差异
#表的结构 test3
CREATE TABLE IF NOT EXISTS test3
(id
int(11) NOT NULL auto_increment,bid
int(11) NOT NULL,cid
int(11) NOT NULL,dtime
datetime NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
#转存表中的数据 test3
INSERT INTO test3
(id
, bid
, cid
, dtime
) VALUES
(1, 1, 3, ‘2014-03-18 16:00:00’),
(2, 1, 10, ‘2014-03-18 17:00:00’),
(3, 2, 5, ‘2014-03-18 18:00:00’),
(4, 2, 6, ‘2014-03-18 19:00:00’),
(5, 1, 7, ‘2014-03-18 20:00:00’);
二、通过子查询实现
1、sql语句
select from(select from test3 ORDER BY dtime DESC) as temp GROUP BY bid ORDER BY dtime DESC;
那么问题来了
有的电脑bid = 1组 5.7mysql是16点,5.67mysql是20点,就是说相反的
通过 explain 查看执行计划,可以看到没有 limit 的时候,少了一个 DERIVED 操作估计是内部优化了,认为 ORDER BY 在这种语法中可忽略有 LIMIT 限制涉及排序后的结果,不会忽略 ORDER BY,可以达到预期
测试了一下
select from(select from test3 ORDER BY dtime DESC limit 999999999) as temp GROUP BY bid ORDER BY dtime
可以,但是不太优雅
官网资料
https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html
根据官网的描述
还可以这样
select from(select DISTINCT from test3 ORDER BY dtime DESC ) as temp GROUP BY bid ORDER BY id desc
原文地址:https://www.cnblogs.com/phpcurd/p/11699378.html
- 修改nw.js的exe文件使其请求管理员权限
- Leetcode-Easy 728. Self Dividing Numbers
- Leetcode-Easy 412. Fizz Buzz
- 洛谷P2678 跳石头
- 洛谷P2863 [USACO06JAN]牛的舞会The Cow Prom
- 洛谷P1908 逆序对(归并排序)
- 洛谷P1137 旅行计划
- 洛谷P1722 矩阵 II
- 洛谷P1976 鸡蛋饼
- 洛谷P1420 最长连号
- 各种读入方式速度比较
- 美团NLP实习面试总结一 基本知识4 数据结构二 NLP相关技术1 LSTM2 介绍实体链接与实体映射3 解释随机游走的原理及作用4 命名实体识别
- 【下载】苹果发布Turi Create机器学习框架,5行代码开发图像识别
- codevs 4163 hzwer与逆序对
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 图书管理系统(四)图书管理系统实战(2)
- 源码分析之 FactoryBean接口不为人知的秘密
- 图书管理系统(三)图书管理系统实战(1)
- 图书管理系统(二)整合 SSM,你学会了么
- CellChat:细胞间相互作用分析利器
- 我对一类常考算法面试题的详细分析
- Python 面向对象编程(上篇)
- 基于TencentOS-tiny实现PM2.5传感器(攀藤PMSA003)数据解析思路及实现
- Centos7搭建SVN+Apache+iF.SVNAdmin实现web管理SVN
- 安卓最后一个大题复习
- 关于 Spring Ioc,看这一篇就够了!
- 第1次Spring源码学习之@Bean、@Configuration、xml、分析
- Spring 中的依赖注入(DI),你都知道多少?
- Docker配置1台Nginx+3台Tomcat做负载均衡
- Centos7.x+Docker部署RabbitMQ