From 8a2659940534703ce4f8d53f6ba9a8ffa226ce6d Mon Sep 17 00:00:00 2001 From: Alex Duan <417921451@qq.com> Date: Tue, 10 May 2022 14:40:00 +0800 Subject: [PATCH] fix(query): groupby operator on proj query force set row to one --- src/query/src/qExecutor.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/query/src/qExecutor.c b/src/query/src/qExecutor.c index 54099e24ef..6156ff9c10 100644 --- a/src/query/src/qExecutor.c +++ b/src/query/src/qExecutor.c @@ -7953,6 +7953,14 @@ SOperatorInfo* createGroupbyOperatorInfo(SQueryRuntimeEnv* pRuntimeEnv, SOperato pInfo->binfo.pCtx = createSQLFunctionCtx(pRuntimeEnv, pExpr, numOfOutput, &pInfo->binfo.rowCellInfoOffset, pRuntimeEnv->resultInfo.capacity); + // if have proj column, must set output row is 1 + for (int32_t i = 0; i < numOfOutput; i++) { + if (pInfo->binfo.pCtx[i].functionId == TSDB_FUNC_PRJ) { + pInfo->binfo.pCtx[i].param[0].i64 = 1; + pInfo->binfo.pCtx[i].param[0].nType = TSDB_DATA_TYPE_BIGINT; + } + } + SQueryAttr *pQueryAttr = pRuntimeEnv->pQueryAttr; pQueryAttr->resultRowSize = (pQueryAttr->resultRowSize * -- GitLab