From 8460171cb6e11310a2793d745c08e3348f1e1e4f Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Wed, 28 Dec 2022 17:27:23 +0800 Subject: [PATCH] fix(query): fix count/hyperloglog return additional row in group by when queryPolicy is set to 3. --- source/libs/planner/src/planOptimizer.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/libs/planner/src/planOptimizer.c b/source/libs/planner/src/planOptimizer.c index b6f70b5f82..4c0d90846f 100644 --- a/source/libs/planner/src/planOptimizer.c +++ b/source/libs/planner/src/planOptimizer.c @@ -1546,6 +1546,10 @@ static int32_t partTagsOptimize(SOptimizeContext* pCxt, SLogicSubplan* pLogicSub if (TSDB_CODE_SUCCESS == code) { NODES_CLEAR_LIST(pNode->pChildren); nodesDestroyNode((SNode*)pNode); + if (QUERY_NODE_LOGIC_PLAN_AGG == pNode->pParent->type) { + SAggLogicNode* pParent = (SAggLogicNode*)(pNode->pParent); + pParent->hasGroupKeyOptimized = true; + } } } else { SAggLogicNode* pAgg = (SAggLogicNode*)pNode; @@ -1578,6 +1582,7 @@ static int32_t partTagsOptimize(SOptimizeContext* pCxt, SLogicSubplan* pLogicSub if (TSDB_CODE_SUCCESS == code) { code = partTagsOptRebuildTbanme(pScan->pGroupTags); } + pCxt->optimized = true; return code; } -- GitLab