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 4cbb6ece10 [fix](fe)ordering exprs should be substituted in the same
way as select part (#20091)
4cbb6ece10 is described below
commit 4cbb6ece10da55dfb49d29a610ea4e194c9ab40e
Author: starocean999 <[email protected]>
AuthorDate: Sat May 27 21:00:57 2023 +0800
[fix](fe)ordering exprs should be substituted in the same way as select
part (#20091)
---
fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java | 4 ++++
regression-test/data/correctness_p0/test_grouping_with_alias.out | 3 +++
regression-test/suites/correctness_p0/test_grouping_with_alias.groovy | 4 +++-
3 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
index 301a24c493..6114d4c00a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
@@ -1366,6 +1366,10 @@ public class SelectStmt extends QueryStmt {
havingClauseAfterAnaylzed =
havingClauseAfterAnaylzed.substitute(countAllMap,
analyzer, false);
}
+ if (sortInfo != null) {
+ // the ordering exprs must substitute in the same way as
resultExprs
+ sortInfo.substituteOrderingExprs(countAllMap, analyzer);
+ }
aggExprs.clear();
TreeNode.collect(substitutedAggs, Expr.isAggregatePredicate(),
aggExprs);
diff --git a/regression-test/data/correctness_p0/test_grouping_with_alias.out
b/regression-test/data/correctness_p0/test_grouping_with_alias.out
index 850b4daf7b..11c59c5041 100644
--- a/regression-test/data/correctness_p0/test_grouping_with_alias.out
+++ b/regression-test/data/correctness_p0/test_grouping_with_alias.out
@@ -7,3 +7,6 @@ all 2
-- !select2 --
1.0 1
+-- !select3 --
+1.0 1
+
diff --git
a/regression-test/suites/correctness_p0/test_grouping_with_alias.groovy
b/regression-test/suites/correctness_p0/test_grouping_with_alias.groovy
index 26f6c5eeab..45232edc45 100644
--- a/regression-test/suites/correctness_p0/test_grouping_with_alias.groovy
+++ b/regression-test/suites/correctness_p0/test_grouping_with_alias.groovy
@@ -54,7 +54,9 @@
"""
sql """insert into cf_member values(2, 2, '2'); """
- qt_select2 """select floor(id-1.0), count(*) from cf_member cm group by
floor(id-1.0);"""
+ qt_select2 """select floor(id-1.0), count(*) from cf_member cm group by
floor(id-1.0) order by floor(id-1.0);"""
+
+ qt_select3 """select floor(id-1.0), count(*) from cf_member cm group by 1
order by 1;"""
sql """DROP TABLE IF EXISTS `cf_member`; """
}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]