From 2340a952aa7a8ce0a8d03ecd74b005dd6b75aa35 Mon Sep 17 00:00:00 2001 From: wangjiaming0909 <604227650@qq.com> Date: Wed, 27 Sep 2023 16:48:22 +0800 Subject: [PATCH] fix: group by operator may cause client assert fail --- source/libs/planner/src/planLogicCreater.c | 2 ++ tests/system-test/2-query/interval_limit_opt_2.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/source/libs/planner/src/planLogicCreater.c b/source/libs/planner/src/planLogicCreater.c index 96d253494d..546b30a7c3 100644 --- a/source/libs/planner/src/planLogicCreater.c +++ b/source/libs/planner/src/planLogicCreater.c @@ -88,6 +88,7 @@ static EDealRes doRewriteExpr(SNode** pNode, void* pContext) { pCxt->pOutputs[index] = true; break; } + index++; } } break; @@ -174,6 +175,7 @@ static int32_t cloneRewriteExprs(SNodeList* pExprs, bool* pOutputs, SNodeList** break; } } + index++; } return code; } diff --git a/tests/system-test/2-query/interval_limit_opt_2.py b/tests/system-test/2-query/interval_limit_opt_2.py index fb15a25f63..cadb32b388 100644 --- a/tests/system-test/2-query/interval_limit_opt_2.py +++ b/tests/system-test/2-query/interval_limit_opt_2.py @@ -204,8 +204,12 @@ class TDTestCase: for sql in sqls: self.query_and_check_with_slimit(sql, 10, 2, offset) + def test_group_by_operator(self): + tdSql.query('select count(*), c1+1 from meters group by tbname, c1+1', 1) + def run(self): self.prepareTestEnv() + self.test_group_by_operator() self.test_interval_limit_offset() def stop(self):