达梦数据库中编写某orderby的sql语句,结果提示报错-:无效的ORDERBY子句,下面分享下该报错案例。#DM数据库专栏#.
selectNAME,COUNT(*)fromtestgroupbynameorderbysexdesc;
总共1个语句正依次执行……
[执行语句1]:
selectNAME,COUNT(*)fromtestgroupbynameorderbysexdesc;
执行失败(语句1)
第1行附近出现错误[-]:
无效的ORDERBY子句
报错原因问题:
该报错原因与错误代码-:不是GROUPBY表达式的原因基本相同,主要排查方向为:
1、GROUPBY和ORDERBY一起使用时,ORDERBY要在GROUPBY的后面。
2、GROUPBY后面必须有ORDERBY的字段。
3、在select需要查询的语句中选中的字段,必须出现在GROUPBY子句中。
解决方案:按照groupby和orderby的用法改写SQL
错误SQL:selectNAME,COUNT(*)fromTESTgroupbyNAMEorderbySEXdesc
改写SQL1:selectNAME,COUNT(*)fromTESTgroupbyNAMEorderbyNAMEdesc
改写SQL2:selectNAME,SEX,COUNT(*)fromTESTgroupbyNAME,SEXorderbySEXdesc
以上就是达梦数据库错误代码-:无效的ORDERBY子句的解决思路和具体方法了。