当前使用版本(必填,否则不予处理)
3.4.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
group by 和 order by
重现步骤(如果有就写完整)
lqw.groupBy("djxx.xlh");
lqw.orderByDesc("djxx.xlh");
List<XgSampleRecordVo> list = iXgSampleRecordService.XgXlhCount(page,lqw);**
同时出现group by 和order by时就会报错
报错信息
同时出现group by 和order by时报错:
SQL: SELECT COUNT(*) FROM (SELECT djxx.xlh AS sampleCode, COUNT(djxx.xlh) AS count FROM xg_djxx djxx JOIN xg_sample_record xsr ON xsr.djxx_id = djxx.id WHERE (djxx.bgzt IN (1, 2)) GROUP BY djxx.xlh ORDER BY djxx.xlh DESC) TOTAL
Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
; uncategorized SQLException; SQL state [S0001]; error code [1033]; 除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。]