Merge pull request #7402 from taosdata/hotfix/td-6086
[TD-6086]<fix>:num of tags taken from output cols instead of groupby …
This commit is contained in:
commit
f7db06ea30
|
@ -396,7 +396,16 @@ void tscCreateLocalMerger(tExtMemBuffer **pMemBuffer, int32_t numOfBuffer, tOrde
|
||||||
|
|
||||||
if (pQueryInfo->fillType != TSDB_FILL_NONE) {
|
if (pQueryInfo->fillType != TSDB_FILL_NONE) {
|
||||||
SFillColInfo* pFillCol = createFillColInfo(pQueryInfo);
|
SFillColInfo* pFillCol = createFillColInfo(pQueryInfo);
|
||||||
pReducer->pFillInfo = taosCreateFillInfo(pQueryInfo->order.order, revisedSTime, pQueryInfo->groupbyExpr.numOfGroupCols,
|
// support sql like: select selective_function, tag1... where ... group by tag3... fill(not fill none)
|
||||||
|
// the group by expr columns and select tags are different
|
||||||
|
int32_t numOfCols = tscNumOfFields(pQueryInfo);
|
||||||
|
int32_t numOfTags = 0;
|
||||||
|
for (int32_t i = 0; i < numOfCols; ++i) {
|
||||||
|
if (TSDB_COL_IS_TAG(pFillCol[i].flag)) {
|
||||||
|
numOfTags++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
pReducer->pFillInfo = taosCreateFillInfo(pQueryInfo->order.order, revisedSTime, numOfTags,
|
||||||
4096, (int32_t)pQueryInfo->fieldsInfo.numOfOutput, pQueryInfo->interval.sliding, pQueryInfo->interval.slidingUnit,
|
4096, (int32_t)pQueryInfo->fieldsInfo.numOfOutput, pQueryInfo->interval.sliding, pQueryInfo->interval.slidingUnit,
|
||||||
tinfo.precision, pQueryInfo->fillType, pFillCol, pSql);
|
tinfo.precision, pQueryInfo->fillType, pFillCol, pSql);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue