集計式 |--+-+-COUNT( * ) ---------------------------------------------------+-+--| | '-+-AVG------+--(--+------------------------------------------+-' | | +-COUNT----+ +-| Aggregate Scope Qualifiers |--)--------+ | | +-MAX------+ | .-ALL-. (1) | | | +-MIN------+ '-+-----+--| Subset of Expression |------)-' | | +-SUM------+ | | +-RANGE----+ | | +-STDEV----+ | | '-VARIANCE-' | | (2) | '-| User-Defined Aggregates |---------------------------------------' Aggregate Scope Qualifiers .-ALL------. |--+----------+--+-----------+--column--------------------------| +-DISTINCT-+ +-table .---+ '-UNIQUE---' +-alias .---+ +-view .----+ '-synonym .-'
集計式は、副問合せ内で使用する場合を除いて、WHERE 節の一部である条件では使用できません。バイト (BYTE) 型またはテキスト (TEXT) 型の列には集計関数を適用できません。その他の一般的な制約事項については、集計式で使用可能な式のサブセットを参照してください。
SELECT SUM(total_price) FROM items WHERE order_num = 1013;
SELECT COUNT(*) FROM orders WHERE order_num = 1001;
SELECT MAX(LENGTH(fname) + LENGTH(lname)) FROM customer;
集計関数を使用して、射影節の射影リストに 1 つ以上の列を指定する場合は、集計式または時間式の一部として使用しないすべての列名を GROUP BY 節に含める必要があります。