[MySQLは知っておく必要があります(9)] [概要データ]

戻る:[MySQLは知っておくべき(8)] [データ処理関数を使用する]

+++++++++++++ Start line ++++++++++++++++

1.集計関数

集計関数は行グループで実行され、単一の値を計算して返す関数

1.1 AVG()関数

AVG()は、テーブルの行数をカウントし、特定の列の値の合計を計算することにより、列の平均値を見つけます

mysql> SELECT AVG(prod_price) AS avg_price
    -> FROM products;

ここに画像の説明を挿入

AVG()は、特定の列または行の平均値を決定するためにも使用できます

mysql> SELECT AVG(prod_price) AS avg_price
    -> FROM products
    -> WHERE vend_id = 1003;

ここに画像の説明を挿入

単一の列のみ

AVG()は特定の数値列の平均値を決定するためにのみ使用でき、列名は関数パラメーターとして指定する必要があります。複数の列の平均値を取得するには、複数のAVG()関数を使用する必要があります。

NULL値

AVG()関数は、列の値がNULLである行を無視します

1.2 COUNT()関数

カウントするCOUNT()関数

Customersテーブルの顧客の総数を返します

mysql> SELECT COUNT(*) AS num_cust
    -> FROM customers;

ここに画像の説明を挿入

メールアドレスで顧客を数える

mysql> SELECT COUNT(cust_email) AS num_cust
    -> FROM customers;

ここに画像の説明を挿入

NULL値

列名を指定した場合、指定した列の値が空の行はCOUNT()関数では無視されますが、アスタリスク(*)がCOUNT()関数で使用されている場合は無視されません

1.3 MAX()関数

mysql> SELECT MAX(prod_price) AS max_price
    -> FROM products;

ここに画像の説明を挿入

非数値データにはMAX()を使用します

MAX()は通常、最大の数値または日付値を見つけるために使用されますが、MySQLでは、テキスト列の最大値を含む任意の列の最大値を返すために使用できます。テキストデータに使用した場合、データが対応する列で並べ替えられると、MAX()は最後の行を返します

NULL値

MAX()関数は、列の値がNULLである行を無視します

1.4 MIN()関数

mysql> SELECT MIN(prod_price) AS min_price
    -> FROM products;

ここに画像の説明を挿入

非数値データにはMIN()を使用してください

MySQLでは、テキスト列の最小値を含む、任意の列の最小値を返すために使用できます。テキストデータに使用すると、データが対応する列で並べ替えられている場合、MIN()は一番上の行を返します

NULL値

MIN()関数は、列の値がNULLである行を無視します

1.5 SUM()関数

mysql> SELECT SUM(quantity) AS items_ordered
    -> FROM orderitems
    -> WHERE order_num = 20005;

ここに画像の説明を挿入

SUMは、計算値の合計にも使用できます

mysql> SELECT SUM(item_price*quantity) AS total_price
    -> FROM orderitems
    -> WHERE order_num = 20005;

ここに画像の説明を挿入

複数の列で計算する

標準の算術演算子を使用して、すべての集計Hassanファーマーを使用して複数の列で計算を実行できます

NULL値
SUM()関数は、列値がNULLである行を無視します

2、異なる値を収集する

ALLがデフォルトです

ALLパラメーターはデフォルトの動作であるため、指定する必要はありません。DISTINCTが指定されていない場合は、ALLと見なされます

AVG()関数を使用して、特定のサプライヤーから提供された製品の平均価格を返す

mysql> SELECT AVG(DISTINCT prod_price) AS avg_price
    -> FROM products
    -> WHERE vend_id = 1003;

ここに画像の説明を挿入

注意

DISTINCTは列名を使用する必要があり、計算または式では使用できません

3、結合された集約関数

mysql> SELECT COUNT(*) AS num_items,
    -> MIN(prod_price) AS price_min,
    -> MAX(prod_price) AS price_max,
    -> AVG(prod_price) AS price_avg
    -> FROM products;

ここに画像の説明を挿入

+++++++++++++ End line ++++++++++++++++

おすすめ

転載: blog.csdn.net/qq_42893334/article/details/108783130