pGroupBy 11824 ext/sqlite3/libsqlite/sqlite3.c ExprList *pGroupBy; /* The group by clause */ pGroupBy 12289 ext/sqlite3/libsqlite/sqlite3.c ExprList *pGroupBy; /* The GROUP BY clause */ pGroupBy 81222 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pGroupBy) ) return WRC_Abort; pGroupBy 82443 ext/sqlite3/libsqlite/sqlite3.c ExprList *pGroupBy; /* The GROUP BY clause */ pGroupBy 82549 ext/sqlite3/libsqlite/sqlite3.c pGroupBy = p->pGroupBy; pGroupBy 82550 ext/sqlite3/libsqlite/sqlite3.c if( pGroupBy || (sNC.ncFlags & NC_HasAgg)!=0 ){ pGroupBy 82559 ext/sqlite3/libsqlite/sqlite3.c if( p->pHaving && !pGroupBy ){ pGroupBy 82615 ext/sqlite3/libsqlite/sqlite3.c if( pGroupBy ){ pGroupBy 82618 ext/sqlite3/libsqlite/sqlite3.c if( resolveOrderGroupBy(&sNC, p, pGroupBy, "GROUP") || db->mallocFailed ){ pGroupBy 82621 ext/sqlite3/libsqlite/sqlite3.c for(i=0, pItem=pGroupBy->a; i<pGroupBy->nExpr; i++, pItem++){ pGroupBy 83165 ext/sqlite3/libsqlite/sqlite3.c heightOfExprList(p->pGroupBy, pnHeight); pGroupBy 83892 ext/sqlite3/libsqlite/sqlite3.c pNew->pGroupBy = sqlite3ExprListDup(db, p->pGroupBy, flags); pGroupBy 84350 ext/sqlite3/libsqlite/sqlite3.c assert( p->pGroupBy==0 ); /* Has no GROUP BY clause */ pGroupBy 87040 ext/sqlite3/libsqlite/sqlite3.c if( pAggInfo->pGroupBy ){ pGroupBy 87042 ext/sqlite3/libsqlite/sqlite3.c ExprList *pGB = pAggInfo->pGroupBy; pGroupBy 90459 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3FixExprList(pFix, pSelect->pGroupBy) ){ pGroupBy 101454 ext/sqlite3/libsqlite/sqlite3.c if( pSelect->pGroupBy ){ pGroupBy 106537 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, p->pGroupBy); pGroupBy 106570 ext/sqlite3/libsqlite/sqlite3.c ExprList *pGroupBy, /* the GROUP BY clause */ pGroupBy 106593 ext/sqlite3/libsqlite/sqlite3.c pNew->pGroupBy = pGroupBy; pGroupBy 109617 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, p->pGroupBy, iTable, pEList); pGroupBy 110118 ext/sqlite3/libsqlite/sqlite3.c substExprList(db, pParent->pGroupBy, iParent, pSub->pEList); pGroupBy 110155 ext/sqlite3/libsqlite/sqlite3.c assert( pParent->pGroupBy==0 ); pGroupBy 110156 ext/sqlite3/libsqlite/sqlite3.c pParent->pGroupBy = sqlite3ExprListDup(db, pSub->pGroupBy, 0); pGroupBy 110250 ext/sqlite3/libsqlite/sqlite3.c assert( !p->pGroupBy ); pGroupBy 110350 ext/sqlite3/libsqlite/sqlite3.c pNew->pGroupBy = 0; pGroupBy 111184 ext/sqlite3/libsqlite/sqlite3.c ExprList *pGroupBy; /* The GROUP BY clause. May be NULL */ pGroupBy 111364 ext/sqlite3/libsqlite/sqlite3.c pGroupBy = p->pGroupBy; pGroupBy 111401 ext/sqlite3/libsqlite/sqlite3.c p->pGroupBy = sqlite3ExprListDup(db, p->pEList, 0); pGroupBy 111402 ext/sqlite3/libsqlite/sqlite3.c pGroupBy = p->pGroupBy; pGroupBy 111459 ext/sqlite3/libsqlite/sqlite3.c if( !isAgg && pGroupBy==0 ){ pGroupBy 111515 ext/sqlite3/libsqlite/sqlite3.c if( pGroupBy ){ pGroupBy 111522 ext/sqlite3/libsqlite/sqlite3.c for(k=pGroupBy->nExpr, pItem=pGroupBy->a; k>0; k--, pItem++){ pGroupBy 111539 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ExprListCompare(pGroupBy, sSort.pOrderBy, -1)==0 ){ pGroupBy 111555 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.nSortingColumn = pGroupBy ? pGroupBy->nExpr : 0; pGroupBy 111556 ext/sqlite3/libsqlite/sqlite3.c sAggInfo.pGroupBy = pGroupBy; pGroupBy 111575 ext/sqlite3/libsqlite/sqlite3.c if( pGroupBy ){ pGroupBy 111592 ext/sqlite3/libsqlite/sqlite3.c pKeyInfo = keyInfoFromExprList(pParse, pGroupBy, 0, sAggInfo.nColumn); pGroupBy 111606 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pGroupBy->nExpr; pGroupBy 111608 ext/sqlite3/libsqlite/sqlite3.c pParse->nMem += pGroupBy->nExpr; pGroupBy 111613 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp3(v, OP_Null, 0, iAMem, iAMem+pGroupBy->nExpr-1); pGroupBy 111621 ext/sqlite3/libsqlite/sqlite3.c pWInfo = sqlite3WhereBegin(pParse, pTabList, pWhere, pGroupBy, 0, pGroupBy 111625 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WhereIsOrdered(pWInfo)==pGroupBy->nExpr ){ pGroupBy 111647 ext/sqlite3/libsqlite/sqlite3.c nGroupBy = pGroupBy->nExpr; pGroupBy 111658 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeExprList(pParse, pGroupBy, regBase, 0); pGroupBy 111714 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pGroupBy->nExpr; j++){ pGroupBy 111719 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pGroupBy->a[j].pExpr, iBMem+j); pGroupBy 111722 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeAddOp4(v, OP_Compare, iAMem, iBMem, pGroupBy->nExpr, pGroupBy 111736 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCodeMove(pParse, iBMem, iAMem, pGroupBy->nExpr); pGroupBy 111893 ext/sqlite3/libsqlite/sqlite3.c assert( p->pGroupBy==0 ); pGroupBy 111994 ext/sqlite3/libsqlite/sqlite3.c if( p->pGroupBy ) n++; pGroupBy 112039 ext/sqlite3/libsqlite/sqlite3.c if( p->pGroupBy ){ pGroupBy 112040 ext/sqlite3/libsqlite/sqlite3.c sqlite3TreeViewExprList(pView, p->pGroupBy, (n--)>0, "GROUPBY"); pGroupBy 116514 ext/sqlite3/libsqlite/sqlite3.c mask |= exprListTableUsage(pMaskSet, pS->pGroupBy);