パートIV SQL集計関数

集約関数は、単に実際の行グループで実行し、それらを取得せずにデータを集約、および計算機能は、単一の値を返します。

例:製品のテーブル、最高価格、最低と平均内の項目数を返します。

SQL语句: SELECT COUNT(*)NUM_ITEMS AS、price_min AS MIN(prod_price)、price_max AS MAX(prod_price)、AVG製品FROM price_avg AS(prod_price)。

1)AVG()関数

AVG()は、テーブルを通過し、カラムの平均値が得られる、特定の列カウント値の行数を計算した後、全ての平均に両方の列を返すために使用することができ、平均値は、特定の列または行を戻すために使用されてもよいです。

例1:製品のテーブルにすべての製品の平均価格を返します

SQL语句:製品FROM avg_price AS SELECT AVG(prod_price)。

例2:特定のベンダーが提供する戻る平均価格

SQL语句:vend_id = 1003製品FROM avg_price AS SELECT AVG(prod_price)。

例3:異なる価格の平均値のみを考慮すると、特定のベンダーの製品の平均価格を返します。

SQL语句: vend_id = 1003製品FROM avg_price AS SELECT AVG(DISTINCT prod_price)。

注:AVG()は、特定の列の平均値を決定するために使用することができ、列名は、関数のパラメータとして与えられなければなりません。複数列の平均値を得るために、あなたは、それ以外の場合はエラーをDISTINCT集合関数は、列名を指定する必要がある場合に付加的に使用されるAVG()関数の複数を使用しなければなりません。

(2)COUNT()関数

COUNT()関数をカウントするために使用され、行数またはテーブルの行の適格数を決定するために、この関数を使用することができます。

特定の列の値の列を有する利用回数(列)がカウントされ、指定された列は、空行がCOUNT()関数である無視されていますが、テーブル内の行の数をカウントするCOUNT(*)を使用する場合、無視されていません。

例1:顧客の総数に顧客テーブルを返します。

SQL语句:顧客からのnum_cust AS SELECT COUNT(*);

例2:メールアドレス数を有する唯一の顧客

SQL语句:顧客からのnum_cust AS SELECT COUNT(cust_email)。

(3)MAX()関数

MAX()関数は、最大指定された列を返す関数名欄を指定する必要があり、列の値の列がNULLである無視します。

例:最も高価なアイテムの返却製品の価格表

SQL语句:製品FROM MAX_PRICE AS SELECT MAX(prod_price)。

(4)MIN()関数

()関数と関数MAX()関数-MINは、代わりに、指定された列の最小値を返すだけでなく、列名を指定する必要があります。

例:製品テーブル安いアイテムを返します

SQL语句:製品FROM MIN_PRICE AS SELECT MIN(prod_price)。

(5)SUM()関数

指定された値と列を返すようにSUM()関数、すなわち総。

例:1総商品の注文番号20005は、注文した商品を検索します

SQL语句: SELECT SUM(量)などが列order_num = 20005のOrderItems FROM items_ordered。

実施例2:統計項目全項目の総受注注文番号20005(単価*数量)

SQL语句:列order_num = 20005のOrderItems FROM TOTAL_PRICE AS SELECT SUM(ITEM_PRICE *数量)。

おすすめ

転載: www.cnblogs.com/wzw0625/p/12607492.html