fix: window join in view issue
This commit is contained in:
parent
c085efb4f8
commit
3ed44d75b9
|
@ -270,7 +270,6 @@ typedef struct SJoinTableNode {
|
||||||
SNode* addPrimCond;
|
SNode* addPrimCond;
|
||||||
bool hasSubQuery;
|
bool hasSubQuery;
|
||||||
bool isLowLevelJoin;
|
bool isLowLevelJoin;
|
||||||
SNode* pParent;
|
|
||||||
SNode* pLeft;
|
SNode* pLeft;
|
||||||
SNode* pRight;
|
SNode* pRight;
|
||||||
SNode* pOnCond;
|
SNode* pOnCond;
|
||||||
|
|
|
@ -300,6 +300,9 @@ static int32_t joinTableNodeCopy(const SJoinTableNode* pSrc, SJoinTableNode* pDs
|
||||||
COPY_BASE_OBJECT_FIELD(table, tableNodeCopy);
|
COPY_BASE_OBJECT_FIELD(table, tableNodeCopy);
|
||||||
COPY_SCALAR_FIELD(joinType);
|
COPY_SCALAR_FIELD(joinType);
|
||||||
COPY_SCALAR_FIELD(subType);
|
COPY_SCALAR_FIELD(subType);
|
||||||
|
CLONE_NODE_FIELD(pWindowOffset);
|
||||||
|
CLONE_NODE_FIELD(pJLimit);
|
||||||
|
CLONE_NODE_FIELD(addPrimCond);
|
||||||
COPY_SCALAR_FIELD(hasSubQuery);
|
COPY_SCALAR_FIELD(hasSubQuery);
|
||||||
COPY_SCALAR_FIELD(isLowLevelJoin);
|
COPY_SCALAR_FIELD(isLowLevelJoin);
|
||||||
CLONE_NODE_FIELD(pLeft);
|
CLONE_NODE_FIELD(pLeft);
|
||||||
|
|
|
@ -4394,7 +4394,6 @@ int32_t translateTable(STranslateContext* pCxt, SNode** pTable, SNode* pJoinPare
|
||||||
}
|
}
|
||||||
case QUERY_NODE_JOIN_TABLE: {
|
case QUERY_NODE_JOIN_TABLE: {
|
||||||
SJoinTableNode* pJoinTable = (SJoinTableNode*)*pTable;
|
SJoinTableNode* pJoinTable = (SJoinTableNode*)*pTable;
|
||||||
pJoinTable->pParent = pJoinParent;
|
|
||||||
code = translateJoinTable(pCxt, pJoinTable);
|
code = translateJoinTable(pCxt, pJoinTable);
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
code = translateTable(pCxt, &pJoinTable->pLeft, (SNode*)pJoinTable);
|
code = translateTable(pCxt, &pJoinTable->pLeft, (SNode*)pJoinTable);
|
||||||
|
|
Loading…
Reference in New Issue