戻る:[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 ++++++++++++++++