mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
bug fixed db2 PageUtils.limit
This commit is contained in:
@@ -159,8 +159,16 @@ public class PagerUtils {
|
||||
|
||||
SQLAggregateExpr aggregateExpr = new SQLAggregateExpr("ROW_NUMBER");
|
||||
SQLOrderBy orderBy = select.getOrderBy();
|
||||
|
||||
if (orderBy == null && select.getQuery() instanceof SQLSelectQueryBlock) {
|
||||
SQLSelectQueryBlock selectQueryBlcok = (SQLSelectQueryBlock) select.getQuery();
|
||||
orderBy = selectQueryBlcok.getOrderBy();
|
||||
selectQueryBlcok.setOrderBy(null);
|
||||
} else {
|
||||
select.setOrderBy(null);
|
||||
}
|
||||
|
||||
aggregateExpr.setOver(new SQLOver(orderBy));
|
||||
select.setOrderBy(null);
|
||||
|
||||
queryBlock.getSelectList().add(new SQLSelectItem(aggregateExpr, "ROWNUM"));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user