From e7a43b4e582279753308511a8262ce7494511ad3 Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Tue, 16 Apr 2024 18:47:03 +0800 Subject: [PATCH] fix: projection limit 0 issue --- source/libs/executor/src/projectoperator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libs/executor/src/projectoperator.c b/source/libs/executor/src/projectoperator.c index 7984da9b30..19828d5146 100644 --- a/source/libs/executor/src/projectoperator.c +++ b/source/libs/executor/src/projectoperator.c @@ -231,7 +231,7 @@ static int32_t doIngroupLimitOffset(SLimitInfo* pLimitInfo, uint64_t groupId, SS // set current group id pLimitInfo->currentGroupId = groupId; bool limitReached = applyLimitOffset(pLimitInfo, pBlock, pOperator->pTaskInfo); - if (pBlock->info.rows == 0) { + if (pBlock->info.rows == 0 && 0 != pLimitInfo->limit.limit) { return PROJECT_RETRIEVE_CONTINUE; } else { if (limitReached && (pLimitInfo->slimit.limit >= 0 && pLimitInfo->slimit.limit <= pLimitInfo->numOfOutputGroups)) {