From 01518aae39196e229647e86d82a7725a3487d120 Mon Sep 17 00:00:00 2001 From: facetosea <285808407@qq.com> Date: Wed, 19 Feb 2025 11:09:32 +0800 Subject: [PATCH] fix: result error --- source/libs/executor/src/executil.c | 2 -- source/libs/parser/src/parTranslater.c | 5 ++++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/source/libs/executor/src/executil.c b/source/libs/executor/src/executil.c index c2baf75881..c3d21152a8 100644 --- a/source/libs/executor/src/executil.c +++ b/source/libs/executor/src/executil.c @@ -2113,8 +2113,6 @@ static int32_t setSelectValueColumnInfo(SqlFunctionCtx* pCtx, int32_t numOfOutpu } pSubsidiary->num = 0; taosArraySet(pValCtxArray, funcIdx - 1, &pSubsidiary); - } else { - break; } } diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index dec7d18771..6da6d84682 100755 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -3860,7 +3860,10 @@ static EDealRes doCheckExprForGroupBy(SNode** pNode, void* pContext) { SNode* pGroupNode = NULL; FOREACH(pGroupNode, getGroupByList(pCxt)) { SNode* pActualNode = getGroupByNode(pGroupNode); - if (nodesEqualNode(pActualNode, *pNode) || IsEqualTbNameFuncNode(pSelect, pActualNode, *pNode)) { + if (nodesEqualNode(pActualNode, *pNode)) { + return DEAL_RES_IGNORE_CHILD; + } + if (IsEqualTbNameFuncNode(pSelect, pActualNode, *pNode)) { return rewriteExprToGroupKeyFunc(pCxt, pNode); } if (isTbnameFuction(pActualNode) && QUERY_NODE_COLUMN == nodeType(*pNode) &&