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;