This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/master by this push:
     new 89c676e597 [Bug] fix bug for grouping set query which where condition 
is false (#14401)
89c676e597 is described below

commit 89c676e597c4ba31e08d03805251df4937e89f8c
Author: shee <13843187+qz...@users.noreply.github.com>
AuthorDate: Tue Nov 22 16:03:43 2022 +0800

    [Bug] fix bug for grouping set query which where condition is false (#14401)
---
 .../src/main/java/org/apache/doris/planner/SingleNodePlanner.java    | 5 +++++
 regression-test/data/query_p0/grouping_sets/test_grouping_sets.out   | 2 ++
 .../suites/query_p0/grouping_sets/test_grouping_sets.groovy          | 2 ++
 3 files changed, 9 insertions(+)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java 
b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
index b1234cceec..8bf52d3730 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
@@ -89,6 +89,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Set;
 import java.util.stream.Collectors;
 
@@ -1134,6 +1135,10 @@ public class SingleNodePlanner {
         }
 
         if (analyzer.hasEmptySpjResultSet() && selectStmt.getAggInfo() != 
null) {
+            GroupByClause groupByClause = selectStmt.getGroupByClause();
+            if (Objects.nonNull(groupByClause) && 
groupByClause.isGroupByExtension()) {
+                
rowTuples.add(selectStmt.getGroupingInfo().getVirtualTuple().getId());
+            }
             final PlanNode emptySetNode = new 
EmptySetNode(ctx.getNextNodeId(), rowTuples);
             emptySetNode.init(analyzer);
             emptySetNode.setOutputSmap(selectStmt.getBaseTblSmap());
diff --git a/regression-test/data/query_p0/grouping_sets/test_grouping_sets.out 
b/regression-test/data/query_p0/grouping_sets/test_grouping_sets.out
index a11a1a577b..f2da1d2f67 100644
--- a/regression-test/data/query_p0/grouping_sets/test_grouping_sets.out
+++ b/regression-test/data/query_p0/grouping_sets/test_grouping_sets.out
@@ -47,3 +47,5 @@
 2      9       1991
 2      10      1991
 
+-- !select7 --
+
diff --git 
a/regression-test/suites/query_p0/grouping_sets/test_grouping_sets.groovy 
b/regression-test/suites/query_p0/grouping_sets/test_grouping_sets.groovy
index 3e70440782..83e517de53 100644
--- a/regression-test/suites/query_p0/grouping_sets/test_grouping_sets.groovy
+++ b/regression-test/suites/query_p0/grouping_sets/test_grouping_sets.groovy
@@ -58,4 +58,6 @@ suite("test_grouping_sets") {
             """
         exception "errCode = 2, detailMessage = column: `k3` cannot both in 
select list and aggregate functions"
     }
+
+   qt_select7 """ select k1,k2,sum(k3) from test_query_db.test where 1 = 2 
group by grouping sets((k1), (k1,k2)) """ 
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to