Merge pull request #17229 from taosdata/fix/TD-19385
fix(query): fix inconsistent max value caused by data conversion when reading from sma.
This commit is contained in:
commit
49a32709a4
|
@ -1251,12 +1251,12 @@ int32_t doMinMaxHelper(SqlFunctionCtx* pCtx, int32_t isMinFunc) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (type == TSDB_DATA_TYPE_FLOAT) {
|
} else if (type == TSDB_DATA_TYPE_FLOAT) {
|
||||||
double prev = 0;
|
float prev = 0;
|
||||||
GET_TYPED_DATA(prev, double, type, &pBuf->v);
|
GET_TYPED_DATA(prev, float, type, &pBuf->v);
|
||||||
|
|
||||||
double val = GET_DOUBLE_VAL(tval);
|
float val = GET_DOUBLE_VAL(tval);
|
||||||
if ((prev < val) ^ isMinFunc) {
|
if ((prev < val) ^ isMinFunc) {
|
||||||
*(double*)&pBuf->v = val;
|
*(float*)&pBuf->v = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pCtx->subsidiaries.num > 0) {
|
if (pCtx->subsidiaries.num > 0) {
|
||||||
|
|
Loading…
Reference in New Issue