MySQLチュートリアル

MySQLホーム MySQLイントロ MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL AND、OR、NOT MySQL ORDER BY MySQL INSERT INTO MySQLNULL値 MySQL UPDATE MySQLDELETE MySQL LIMIT MySQLMINおよびMAX MySQL COUNT、AVG、SUM MySQL LIKE MySQLワイルドカード MySQL IN MySQL BETWEEN MySQLエイリアス MySQLが参加します MySQL内部結合 MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN MySQL自己結合 MySQL UNION MySQL GROUP BY MySQL HAVING MySQLが存在します MySQL ANY、ALL MySQL INSERT SELECT MySQLケース MySQLヌル関数 MySQLコメント MySQL演算子

MySQLデータベース

MySQL Create DB MySQLドロップDB MySQLテーブルの作成 MySQLドロップテーブル MySQL ALTER TABLE MySQLの制約 MySQLはNullではありません MySQLユニーク MySQLプライマリキー MySQL外部キー MySQLチェック MySQLのデフォルト MySQL CreateIndex MySQL自動インクリメント MySQLの日付 MySQLビュー

MySQLリファレンス

MySQLデータ型 MySQL関数

MySQLの

MySQLの例 MySQLクイズ MySQL演習

MySQL COUNT()、AVG()およびSUM()関数


MySQL COUNT()、AVG()およびSUM()関数

このCOUNT()関数は、指定された基準に一致する行数を返します。

COUNT()構文

SELECT COUNT(column_name)
FROM table_name
WHERE condition;

このAVG()関数は、数値列の平均値を返します。 

AVG()構文

SELECT AVG(column_name)
FROM table_name
WHERE condition;

このSUM()関数は、数値列の合計を返します。 

SUM()構文

SELECT SUM(column_name)
FROM table_name
WHERE condition;

デモデータベース

以下は、Northwindサンプルデータベースの「Products」テーブルからの抜粋です。

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35


COUNT()の例

次のSQLステートメントは、製品の数を検索します。

SELECT COUNT(ProductID)
FROM Products;

注: NULL値はカウントされません。


AVG()の例

次のSQLステートメントは、すべての製品の平均価格を示しています。

SELECT AVG(Price)
FROM Products;

注: NULL値は無視されます。


デモデータベース

以下は、Northwindサンプルデータベースの「OrderDetails」テーブルからの抜粋です。

OrderDetailID OrderID ProductID Quantity
1 10248 11 12
2 10248 42 10
3 10248 72 5
4 10249 14 9
5 10249 51 40

SUM()の例

次のSQLステートメントは、「OrderDetails」テーブルの「Quantity」フィールドの合計を検索します。

SELECT SUM(Quantity)
FROM OrderDetails;

注: NULL値は無視されます。


エクササイズで自分をテストする

エクササイズ:

正しい関数を使用して、Price値が18に設定されているレコードの数を返します。

SELECT (*)
FROM Products
 Price = 18;