Lines Matching refs:pSubq

4957 static int pushDownWindowCheck(Parse *pParse, Select *pSubq, Expr *pExpr){  in pushDownWindowCheck()  argument
4958 assert( pSubq->pWin->pPartition ); in pushDownWindowCheck()
4959 assert( (pSubq->selFlags & SF_MultiPart)==0 ); in pushDownWindowCheck()
4960 assert( pSubq->pPrior==0 ); in pushDownWindowCheck()
4961 return sqlite3ExprIsConstantOrGroupBy(pParse, pExpr, pSubq->pWin->pPartition); in pushDownWindowCheck()
5044 Select *pSubq, /* The subquery whose WHERE clause is to be augmented */ in pushDownWhereTerms() argument
5051 if( pSubq->selFlags & (SF_Recursive|SF_MultiPart) ) return 0; in pushDownWhereTerms()
5055 if( pSubq->pPrior ){ in pushDownWhereTerms()
5057 for(pSel=pSubq; pSel; pSel=pSel->pPrior){ in pushDownWhereTerms()
5065 if( pSubq->pWin && pSubq->pWin->pPartition==0 ) return 0; in pushDownWhereTerms()
5076 for(pX=pSubq; pX; pX=pX->pPrior){ in pushDownWhereTerms()
5082 if( pSubq->pLimit!=0 ){ in pushDownWhereTerms()
5086 nChng += pushDownWhereTerms(pParse, pSubq, pWhere->pRight, pSrc); in pushDownWhereTerms()
5106 pSubq->selFlags |= SF_PushDown; in pushDownWhereTerms()
5107 while( pSubq ){ in pushDownWhereTerms()
5115 x.pEList = pSubq->pEList; in pushDownWhereTerms()
5116 x.pCList = findLeftmostExprlist(pSubq); in pushDownWhereTerms()
5119 if( pSubq->pWin && 0==pushDownWindowCheck(pParse, pSubq, pNew) ){ in pushDownWhereTerms()
5126 if( pSubq->selFlags & SF_Aggregate ){ in pushDownWhereTerms()
5127 pSubq->pHaving = sqlite3ExprAnd(pParse, pSubq->pHaving, pNew); in pushDownWhereTerms()
5129 pSubq->pWhere = sqlite3ExprAnd(pParse, pSubq->pWhere, pNew); in pushDownWhereTerms()
5131 pSubq = pSubq->pPrior; in pushDownWhereTerms()