SQL COUNT() 関数

SQL COUNT() 関数

COUNT() 関数は指定された条件に一致する行の数を返します。

Products テーブル内の合計行数を見つける:

SELECT COUNT(*)
FROM Products;

構文

SELECT COUNT(column_name)
FROM table_name
WHERE condition;

デモデータベース

以下は、例に使用される 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

列の指定

*

WHERE 句の追加

条件を指定するために WHERE 句を追加することができます:

SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;

重複の無視

COUNT() 関数で DISTINCT キーワードを使用して重複を無視することができます。

SELECT COUNT(DISTINCT Price)
FROM Products;

エイリアスの使用

AS キーワードを使用してカウントされた列に名前を付けます。

SELECT COUNT(*) AS [Number of records]
FROM Products;

GROUP BY と COUNT() の使用

ここでは、COUNT() 関数と GROUP BY 句を使用して、Products テーブル内の各カテゴリのレコード数を返します:

SELECT COUNT(*) AS [Number of records], CategoryID
FROM Products
GROUP BY CategoryID;