因此从5.6升级到5.7,很可能出现这种相同的 SQL 执行结果不同的现象,这对兼容性测试的要求就会很高,究其原因,一方面是特性决定的,另一方面就是各种配置参数不同导致的 。
可以在5.7的 sql_mode 中删除这个 ONLY_FULL_GROUP_BY ,即可达到5.6相同效果了,或者改写 SQL,例如:
pre class="custom" data-tool="mdnice编辑器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;" select * from t1 a where create_date = (select max(create_date) from t1 b where a.name = b.name);/pre
或者,
pre class="custom" data-tool="mdnice编辑器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;" select * from t1 a where not exists (select * from t1 b where a.name = b.name and b.create_datea.create_date);/pre
MySQL 8.0支持 row_number()函数,操作应该和如下 Oracle 相近的 。
Oracle 中可以使用 row_number()实现此需求:
pre class="custom" data-tool="mdnice编辑器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px;" select * from (select name, create_date, row_number() over (partition by name order by create_date desc) as r from t1) where r=1;/pre
关于怎么用mysql语句分组和胃中吵杂因是胃癌的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 诛仙网络游戏,诛仙网络游戏名字
- 豆芽下载,豆芽app下载
- 光速虚拟机文件管理器,光速虚拟机文件夹在哪
- php数据打印 php打印数据类型
- 表格标签设置不同颜色html,电子表格设置标签颜色
- ios13越狱拨号软件,苹果越狱快速拨号插件
- 直播教程旧梦,jqk旧梦去哪直播了
- phpapi数据接口 php接口技术
- oppoandroid版本更新,oppo升级软件下载