From b461ec002a9fda53f9ffc838f8ab0b48c49516cf Mon Sep 17 00:00:00 2001 From: factosea <285808407@qq.com> Date: Wed, 5 Feb 2025 17:04:50 +0800 Subject: [PATCH] fix: ts in subquery --- source/libs/parser/src/parTranslater.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 3b97097a1a..c164f08ca6 100755 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -1584,9 +1584,6 @@ static int32_t findAndSetColumn(STranslateContext* pCxt, SColumnNode** pColRef, pFoundExpr = pExpr; *pFound = true; } else if (isPrimaryKeyImpl(pNode) && isInternalPrimaryKey(pCol)) { - if (*pFound) { - return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_AMBIGUOUS_COLUMN, pCol->colName); - } pFoundExpr = pExpr; pCol->isPrimTs = true; *pFound = true; @@ -7628,7 +7625,7 @@ static int32_t rewriteColsFunction(STranslateContext* pCxt, SNodeList** nodeList } static int32_t translateColsFunction(STranslateContext* pCxt, SSelectStmt* pSelect) { - if (QUERY_NODE_TEMP_TABLE == nodeType(pSelect->pFromTable)) { + if (pSelect->pFromTable && QUERY_NODE_TEMP_TABLE == nodeType(pSelect->pFromTable)) { SNode* pSubquery = ((STempTableNode*)pSelect->pFromTable)->pSubquery; if (QUERY_NODE_SELECT_STMT == nodeType(pSubquery)) { SSelectStmt* pSubSelect = (SSelectStmt*)pSubquery;