pDistinct 107129 ext/sqlite3/libsqlite/sqlite3.c DistinctCtx *pDistinct, /* If not NULL, info on how to process DISTINCT */ pDistinct 107145 ext/sqlite3/libsqlite/sqlite3.c hasDistinct = pDistinct ? pDistinct->eTnctType : WHERE_DISTINCT_NOOP; pDistinct 107192 ext/sqlite3/libsqlite/sqlite3.c switch( pDistinct->eTnctType ){ pDistinct 107208 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeToNoop(v, pDistinct->addrTnct); pDistinct 107209 ext/sqlite3/libsqlite/sqlite3.c pOp = sqlite3VdbeGetOp(v, pDistinct->addrTnct); pDistinct 107233 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeChangeToNoop(v, pDistinct->addrTnct); pDistinct 107238 ext/sqlite3/libsqlite/sqlite3.c assert( pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED ); pDistinct 107239 ext/sqlite3/libsqlite/sqlite3.c codeDistinct(pParse, pDistinct->tabTnct, iContinue, nResultCol, regResult); pDistinct 117730 ext/sqlite3/libsqlite/sqlite3.c ExprList *pDistinct /* The result set that needs to be DISTINCT */ pDistinct 117748 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pDistinct->nExpr; i++){ pDistinct 117749 ext/sqlite3/libsqlite/sqlite3.c Expr *p = sqlite3ExprSkipCollate(pDistinct->a[i].pExpr); pDistinct 117771 ext/sqlite3/libsqlite/sqlite3.c int iIdxCol = findIndexCol(pParse, pDistinct, iBase, pIdx, i);