boolean samePartition = GroupingNode.sameGroup(partitionIndexes, tuple, lastRow) == -1; if (!aggs.isEmpty() && (!samePartition || GroupingNode.sameGroup(orderIndexes, tuple, lastRow) != -1)) { saveValues(specIndex, aggs, groupId, samePartition, false); groupId++; saveValues(specIndex, rowValueAggs, lastRow.get(lastRow.size() - 1), samePartition, true); saveValues(specIndex, aggs, groupId, true, false); saveValues(specIndex, rowValueAggs, lastRow.get(lastRow.size() - 1), true, true);
&& ((info.windowFrame != null && info.windowFrame.getMode() == FrameMode.ROWS) || GroupingNode.sameGroup(orderIndexes, tuple, lastRow) != -1))) { saveValues(specIndex, aggs, groupId, samePartition); groupId++; saveValues(specIndex, aggs, groupId, true);
&& ((info.windowFrame != null && info.windowFrame.getMode() == FrameMode.ROWS) || GroupingNode.sameGroup(orderIndexes, tuple, lastRow) != -1))) { saveValues(specIndex, aggs, groupId, samePartition); groupId++; saveValues(specIndex, aggs, groupId, true);
saveValues(specIndex, aggs, groupId, false);
saveValues(specIndex, aggs, groupId, false);