[td-1454]
This commit is contained in:
parent
11cc33c575
commit
4d6e0ef40e
|
@ -2198,16 +2198,15 @@ void **doSetResultRowData(SSqlObj *pSql, bool finalResult) {
|
||||||
// calculate the result from several other columns
|
// calculate the result from several other columns
|
||||||
if (pSup->pArithExprInfo != NULL) {
|
if (pSup->pArithExprInfo != NULL) {
|
||||||
if (pRes->pArithSup == NULL) {
|
if (pRes->pArithSup == NULL) {
|
||||||
SArithmeticSupport *sas = (SArithmeticSupport *) calloc(1, sizeof(SArithmeticSupport));
|
pRes->pArithSup = (SArithmeticSupport*)calloc(1, sizeof(SArithmeticSupport));
|
||||||
sas->offset = 0;
|
|
||||||
sas->pArithExpr = pSup->pArithExprInfo;
|
|
||||||
sas->numOfCols = (int32_t)tscSqlExprNumOfExprs(pQueryInfo);
|
|
||||||
sas->exprList = pQueryInfo->exprList;
|
|
||||||
sas->data = calloc(sas->numOfCols, POINTER_BYTES);
|
|
||||||
|
|
||||||
pRes->pArithSup = sas;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pRes->pArithSup->offset = 0;
|
||||||
|
pRes->pArithSup->pArithExpr = pSup->pArithExprInfo;
|
||||||
|
pRes->pArithSup->numOfCols = (int32_t)tscSqlExprNumOfExprs(pQueryInfo);
|
||||||
|
pRes->pArithSup->exprList = pQueryInfo->exprList;
|
||||||
|
pRes->pArithSup->data = calloc(pRes->pArithSup->numOfCols, POINTER_BYTES);
|
||||||
|
|
||||||
if (pRes->buffer[i] == NULL) {
|
if (pRes->buffer[i] == NULL) {
|
||||||
TAOS_FIELD* field = tscFieldInfoGetField(&pQueryInfo->fieldsInfo, i);
|
TAOS_FIELD* field = tscFieldInfoGetField(&pQueryInfo->fieldsInfo, i);
|
||||||
pRes->buffer[i] = malloc(field->bytes);
|
pRes->buffer[i] = malloc(field->bytes);
|
||||||
|
|
|
@ -199,4 +199,18 @@ if $rows != 4098 then
|
||||||
return -1
|
return -1
|
||||||
endi
|
endi
|
||||||
|
|
||||||
|
print ======================>td-1454
|
||||||
|
sql select count(*)/10, count(*)+99 from t
|
||||||
|
if $rows != 1 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
|
if $data00 != 509.600000000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
|
if $data01 != 5195.000000000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
system sh/exec.sh -n dnode1 -s stop -x SIGINT
|
Loading…
Reference in New Issue