union all 和 order by 连用的问题
2018-01-26 10:31
351 查看
在mybatis中,如果union 或者union all 和 order by连用,会发现运行会报错:
这里的字段a是无法识别的。这里写一段伪代码如下:
尽管两个select出的结果列名都是a,b,c,但是最后排序时按照字段a排序,发现报错:说无法识别a字段。
处理办法:上面的排序那一句改为:
用你需要的字段的位置索引来定位这个字段,就可以解决了。
这个问题存在于mybatis中,但是直接在数据库中执行时没有问题的。具体原因还不清楚。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'a' in 'order clause'
这里的字段a是无法识别的。这里写一段伪代码如下:
select a,b,c from table_1 where d = 5 union select a,b,c from table_1 where e = 8 order by a desc
尽管两个select出的结果列名都是a,b,c,但是最后排序时按照字段a排序,发现报错:说无法识别a字段。
处理办法:上面的排序那一句改为:
order by 1 desc
用你需要的字段的位置索引来定位这个字段,就可以解决了。
这个问题存在于mybatis中,但是直接在数据库中执行时没有问题的。具体原因还不清楚。
相关文章推荐
- mysql中union all的order by问题
- group by 与order by 连用的问题
- sql server 解决union all之后 order by失效的问题
- mysql中union all的order by问题
- 数据库分页时order by排序不唯一,分页出现重复数据问题
- union 或者 union all 与 order by 的联合使用
- union all 里面的order by
- SQL中distinct与order by联合使用应该注意的问题
- python比较运算符连用问题(双等号连用)
- access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?
- with as 创建临时表,解决union all多个时出现内存出错的问题
- tslib和QT库连用的问题
- 解决Access中Select Top 与Order By 冲突问题
- SQL中rownum和order by的执行顺序的问题
- 在union all的视图中怎么解决分页问题
- SELECT 赋值与ORDER BY冲突的问题
- access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?
- union all 和 group by 的顺序问题
- oracle 中select distinct 和order by 的问题
- sqlserver JOIN 与ORDER BY搭用问题