fix: calc const optimization only when not tag scan
This commit is contained in:
parent
ff5d69352f
commit
55e8607206
|
@ -285,7 +285,7 @@ static SNode* createConstantValue() {
|
||||||
static int32_t calcConstProjections(SCalcConstContext* pCxt, SSelectStmt* pSelect, bool subquery) {
|
static int32_t calcConstProjections(SCalcConstContext* pCxt, SSelectStmt* pSelect, bool subquery) {
|
||||||
SNode* pProj = NULL;
|
SNode* pProj = NULL;
|
||||||
WHERE_EACH(pProj, pSelect->pProjectionList) {
|
WHERE_EACH(pProj, pSelect->pProjectionList) {
|
||||||
if (subquery && !pSelect->isDistinct && isUselessCol((SExprNode*)pProj)) {
|
if (subquery && !pSelect->isDistinct && !pSelect->tagScan && isUselessCol((SExprNode*)pProj)) {
|
||||||
ERASE_NODE(pSelect->pProjectionList);
|
ERASE_NODE(pSelect->pProjectionList);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue