提交 6dfd7d86 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Improve conditions in LocalResult.done()

上级 876e9fbe
...@@ -367,9 +367,10 @@ public class LocalResult implements ResultInterface, ResultTarget { ...@@ -367,9 +367,10 @@ public class LocalResult implements ResultInterface, ResultTarget {
if (isAnyDistinct()) { if (isAnyDistinct()) {
rows = distinctRows.values(); rows = distinctRows.values();
} }
if (sort != null) { if (sort != null && limit != 0) {
if (offset > 0 || limit > 0) { boolean withLimit = limit > 0 && !withTies;
sort.sort(rows, offset, limit < 0 || withTies ? rows.size() : limit); if (offset > 0 || withLimit) {
sort.sort(rows, offset, withLimit ? limit : rows.size());
} else { } else {
sort.sort(rows); sort.sort(rows);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论