グルーピング 最大値計算クラス [詳解]
#include <groupQuery.h>
公開メンバ関数 | |
max () | |
max (const fieldNames &targetNames, const _TCHAR *resultName=NULL) | |
![]() | |
groupFuncBase () | |
groupFuncBase (const groupFuncBase &v) | |
groupFuncBase (const fieldNames &targetNames, const _TCHAR *resultName=NULL) | |
virtual | ~groupFuncBase () |
uchar_td | decimals () const |
bool | isNull (int index) const |
groupFuncBase & | operator= (const groupFuncBase &v) |
groupFuncBase & | operator= (const recordsetQuery &v) |
void | reset () |
int | resultKey () const |
const _TCHAR * | resultName () const |
void | setResultName (const _TCHAR *v) |
fieldNames & | targetNames () const |
![]() | |
recordsetQuery () | |
recordsetQuery (const recordsetQuery &r) | |
~recordsetQuery () | |
template<class T > | |
recordsetQuery & | and_ (const _TCHAR *name, const _TCHAR *qlogic, T value) |
recordsetQuery & | andIsNotNull (const _TCHAR *name) |
recordsetQuery & | andIsNull (const _TCHAR *name) |
query * | internalQuery () |
recordsetQuery & | operator= (const recordsetQuery &r) |
template<class T > | |
recordsetQuery & | or_ (const _TCHAR *name, const _TCHAR *qlogic, T value) |
recordsetQuery & | orIsNotNull (const _TCHAR *name) |
recordsetQuery & | orIsNull (const _TCHAR *name) |
void | release () |
recordsetQuery & | reset () |
const _TCHAR * | toString () const |
template<class T > | |
recordsetQuery & | when (const _TCHAR *name, const _TCHAR *qlogic, T value) |
recordsetQuery & | whenIsNotNull (const _TCHAR *name) |
recordsetQuery & | whenIsNull (const _TCHAR *name) |
静的公開メンバ関数 | |
static max * | create (const fieldNames &targetNames, const _TCHAR *resultName=NULL) |
![]() | |
static recordsetQuery * | create () |
その他の継承メンバ | |
![]() | |
typedef double | numeric_type |
![]() | |
enum | eOptimize { none = 0, joinHasOneOrHasMany = 1, combineCondition = 2 } |
クエリーの実行時に行われる最適化条件をセットします。 [詳解] | |
![]() | |
void | clearInsertFlag () |
virtual void | doCalc (const row_ptr &row, int index) |
virtual void | doInit (const fielddefs *fdinfo) |
virtual void | doReset () |
void | init (const fielddefs *fdinfo) |
virtual void | initResultVariable (int index) |
bool | insertFlag () const |
virtual numeric_type | numericResult (int index) const |
void | operator() (const row_ptr &row, int index, bool insert) |
ushort_td | resultLen () const |
uchar_td | resultType () const |
unsigned char * | stringResult (int index) const |
![]() | |
query () | |
query (const query &r) | |
virtual | ~query () |
template<class T > | |
query & | and_ (const _TCHAR *name, const _TCHAR *qlogic, T value) |
query & | andIsNotNull (const _TCHAR *name) |
query & | andIsNull (const _TCHAR *name) |
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 , class T7 > | |
query & | in (const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5, const T6 kv6, const T7 kv7) |
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > | |
query & | in (const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5, const T6 kv6) |
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 > | |
query & | in (const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4, const T5 kv5) |
template<class T0 , class T1 , class T2 , class T3 , class T4 > | |
query & | in (const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3, const T4 kv4) |
template<class T0 , class T1 , class T2 , class T3 > | |
query & | in (const T0 kv0, const T1 kv1, const T2 kv2, const T3 kv3) |
template<class T0 , class T1 , class T2 > | |
query & | in (const T0 kv0, const T1 kv1, const T2 kv2) |
template<class T0 , class T1 > | |
query & | in (const T0 kv0, const T1 kv1) |
template<class T0 > | |
query & | in (const T0 kv0) |
template<class T > | |
query & | or_ (const _TCHAR *name, const _TCHAR *qlogic, T value) |
query & | orIsNotNull (const _TCHAR *name) |
query & | orIsNull (const _TCHAR *name) |
query & | reset () |
query & | segmentsForInValue (int v) |
query & | select (const _TCHAR *name, const _TCHAR *name1=NULL, const _TCHAR *name2=NULL, const _TCHAR *name3=NULL, const _TCHAR *name4=NULL, const _TCHAR *name5=NULL, const _TCHAR *name6=NULL, const _TCHAR *name7=NULL, const _TCHAR *name8=NULL, const _TCHAR *name9=NULL, const _TCHAR *name10=NULL) |
template<class T > | |
query & | where (const _TCHAR *name, const _TCHAR *qlogic, T value) |
query & | whereIsNotNull (const _TCHAR *name) |
query & | whereIsNull (const _TCHAR *name) |
![]() | |
const std::vector < std::_tstring > & | getSeekKeyValues () const |
const std::vector< keyValuePtr > & | getSeekValuesPtr () const |
const std::vector < std::_tstring > & | getSelects () const |
const std::vector < std::_tstring > & | getWheres () const |
queryBase () | |
queryBase (const queryBase &r) | |
virtual | ~queryBase () |
void | addField (const _TCHAR *name) |
void | addLogic (const _TCHAR *name, const _TCHAR *logic, const _TCHAR *value) |
void | addLogic (const _TCHAR *combine, const _TCHAR *name, const _TCHAR *logic, const _TCHAR *value) |
void | addSeekBookmark (bookmark_td &bm, ushort_td len, bool reset=false) |
void | addSeekKeyValue (const _TCHAR *value, bool reset=false) |
void | addSeekKeyValuePtr (const void *value, ushort_td len, short typeStr, bool reset=false) |
queryBase & | all () |
queryBase & | bookmarkAlso (bool v) |
void | clearSeekKeyValues () |
void | clearSelectFields () |
queryBase & | direction (table::eFindType v) |
table::eFindType | getDirection () const |
int | getJoinKeySize () const |
int | getLimit () const |
eOptimize | getOptimize () const |
int | getReject () const |
const _TCHAR * | getSelect (short index) const |
const _TCHAR * | getWhereToken (short index) const |
bool | isAll () const |
bool | isBookmarkAlso () const |
bool | isSeekByBookmarks () const |
bool | isStopAtLimit () const |
queryBase & | joinKeySize (int v) |
queryBase & | limit (int v) |
queryBase & | operator= (const queryBase &r) |
queryBase & | optimize (eOptimize v) |
queryBase & | queryString (const _TCHAR *str, bool autoEscape=false) |
queryBase & | reject (int v) |
void | release () |
void | reserveSeekKeyValuePtrSize (size_t v) |
void | reserveSeekKeyValueSize (size_t v) |
void | reset () |
void | reverseAliasName (const _TCHAR *alias, const _TCHAR *src) |
short | selectCount () const |
void | setWhereToken (short index, const _TCHAR *v) |
queryBase & | stopAtLimit (bool v) |
const _TCHAR * | toString () const |
short | whereTokens () const |
![]() | |
static query * | create () |
![]() | |
static queryBase * | create () |
![]() | |
class groupFuncBaseImple * | m_imple |
グルーピング 最大値計算クラス
グルーピング時にグループごとに対象フィールドの最大値を計算します。
結果はdouble型のデータが返されます。
このクラスのインスタンスを groupQuery::addFunction() に渡して使用します。
以下のサンプルは、categoryごとにvalueの最大値を求めます。 value列にセットされます。
|
inline |
デフォルトコンストラクタ。通常ユーザーはこのコンストラクタは使用しません。
max | ( | const fieldNames & | targetNames, |
const _TCHAR * | resultName = NULL |
||
) |
コンストラクタ。
targetNames | 計算の対象となる列名リストを指定します。 |
resultName | 結果を保持する列名を指定します。NULLで且つ場合targetNamesで指定したフィールドが一つの場合その名前にします。 |
|
static |
avgオブジェクトを生成し返します。new演算子の代わりにこの関数にて生成するようにしてください。DLL内で実装されたnew演算子が使用されるようになります。また破棄は delete の代わりに release() を呼び出してください。引数の詳細は対応するコンストラクタを参照してください。