distinct 和order by 冲突解决方案
在新版的mysql5.7
的版本中,如果DISTINCT
和order by
一起使用将会报3065错误
,sql语句无法执行。最新的mysql5.7版本语法比之前5.6版本语法更加严格
导致的。DISTINCT和order by都会对数据进行排序操作
,所以会产生冲突。
SELECTDISTINCT a.title,a.tax_no
FROMorder_invoice a
LEFT JOIN order_data b ON a.order_id = b.order_id
WHEREb.user_id = 166 and a.state= 20 AND a.head_type=2 ORDER BY a.create_date desc limit 0,3
解决方法一:
使用group by 替代 distinct 的去重功能
SELECT c.title as name ,c.taxNo as taxNo FROM (SELECTa.title as title,a.tax_no as taxNo,max(a.id) as idFROMorder_invoice aLEFT JOIN order_data b ON a.order_id = b.order_idWHEREb.user_id = 166 and a.state= 20 AND a.head_type=2 GROUP BY a.title,a.tax_no ) c ORDER BY c.id desc limit 0,3
解决方法二 :
编辑mysql5.7的配置文件
,添加配置 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
,这段代码同时也可以解决mysql5.7中的group by导致的1055错误
。
distinct 和order by 冲突解决方案相关推荐
- 解决Sql中DIstinct与Order By共同使用的冲突问题
解决Sql中DIstinct与Order By共同使用的冲突问题 参考文章: (1)解决Sql中DIstinct与Order By共同使用的冲突问题 (2)https://www.cnblogs.co ...
- 【Android 插件化】Hook 插件化框架 ( 从源码角度分析加载资源流程 | Hook 点选择 | 资源冲突解决方案 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 散列表查找失败平均查找长度_Python数据结构与算法56:排序与查找:冲突解决方案...
注:本文如涉及到代码,均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为6分钟. 前面说过,如果两个数据项被散列映射到同一个槽,需要一个系统化的方法在散列表中保存第二个数据项,这 ...
- Eclipse SVN冲突解决方案
2019独角兽企业重金招聘Python工程师标准>>> SVN冲突解决方案 大家一起开发,难免有时会同时修改同一个文件,这样就要学会解决冲突.当大家更新代码,发现以下情况的时候,就说 ...
- 关于SVN版本控制工具的冲突解决方案
本文只是关于SVN版本控制工具的冲突解决方案的一点说明. 由于开发人员之间欠缺沟通,往往会出现统一开发模块中有冲突问题发生,此时也突出显示了版本控制工具的优越性.如下:左上方×××区域凸显 ...
- git冲突解决方案 Intellij IDEA
git冲突解决方案 Intellij IDEA 参考文章: (1)git冲突解决方案 Intellij IDEA (2)https://www.cnblogs.com/jtlgb/p/8616033. ...
- 散列表及散列冲突解决方案
1.散列表 看过HashMap源码的同学应该知道,HashMap是基于哈希表(散列表)的 Map 接口的非同步实现. 在我们put了一条key-value数据后,如下图,程序会先将key通过hash( ...
- MCR3516与MCR3512读写器在麒麟系统中info.plist文件冲突解决方案
MCR3516与MCR3512读写器支持sim读卡器支持麒麟系统下运行,提供相关SDK开发包及代码案例,SDK文件中info.plist可能存在其他厂商提供的外设冲突了.本文将结合实际用于,提供MCR ...
- SQLserver总结03(DDL、DML、DCL、查询、top、distinct、order by、聚合函数)
SQLserver总结(DDL.DML.DCL.查询.top.distinct.order by.聚合函数) use [wx105]; create table Dep ( id int primar ...
- 代码冲突解决方案_如何不使用任何代码解决方案来建立您的公司
代码冲突解决方案 How do you know if a no-code solution is right for you? 您怎么知道无码解决方案是否适合您? No-code is a pret ...
最新文章
- MATLAB_8-边缘检测_黄晓明圈出人脸
- Python中对象是否可以迭代iterable
- java双等号比较字符串,Java与两个字符串==比较是错误的?
- tensorflwo-gpu win10_64bit 的安装版本问题
- 面试 4 个月,最终入职大厂经验分享!
- MATLAB之线性回归,逻辑回归,最小二乘法,梯度下降,贝叶斯,最大似然估计
- ios 动态监听键盘输入法和高度
- android mvvm 官方例子,详解Android的MVVM框架 - 数据绑定
- java 先进先出的map_「 深入浅出 」java集合Collection和Map
- Linux下Git免输密码解决方式
- LintCode 13. Implement strStr()
- 谷歌资助OSTIF审计8个重要开源项目,提升软件供应链安全
- 关于大型网站技术演进的思考(六)-存储的瓶颈6
- net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了...
- No package ‘glib-2.0‘ found/No package ‘gobject-2.0‘ found
- FireMonkey 跨平台框架下的图片缩放和 JPEG 编码
- 计算机桌面背景一直自动更换,电脑的桌面自动变换即自动更换桌面背景
- Android - 城市/单项/国家区号选择器基础使用 及 使用国际区号json文件
- 星起航:抖音小店截流是什么,怎么玩?
- 不懂怎么搞定人的进来:年业绩千万的老销售给你几招实惠的-没有干货立即跳楼
热门文章
- DBC文件解析,基于致远电子DBC_demo
- CF 950C.Zebras 模拟,set
- mysql dump 拒绝访问_mysqldump访问被拒绝
- edx 4G Network Essentials 3 - Nodes with data plane (SGW, PGW)
- 地质大学计算机学院实验室,中国地质大学
- Android—传感器-方向传感器
- Metron基础概念
- 一次分布式架构cms系统页面静态化模块开发经历
- Gromacs相关基础知识
- 零基础学摄影nbsp;人像摄影调节光…