SQL COUNT()
COUNT() 関数は、指定された条件に一致する行の数を返します。
SQL COUNT(column_name) 構文
COUNT(column_name) 関数は、指定された列の値の数を返します (NULL はカウントされません):
SELECT COUNT(column_name) FROM table_name;
SQL COUNT(*) 構文
COUNT(*) 関数はテーブル内のレコード数を返します:
SELECT COUNT(*) FROM table_name;
SQL COUNT(DISTINCT column_name) 構文
COUNT(DISTINCT column_name)関数は指定された列のさまざまな値を返します数値:
SELECT COUNT(DISTINCT column_name) FROM table_name;
注: COUNT(DISTINCT) は ORACLE および Microsoft SQL Server で動作しますが、Microsoft では使用できませんアクセス。
デモデータベース
このチュートリアルでは、php サンプル データベースを使用します。
以下は「access_log」テーブルから選択されたデータです:
+-----+---------+-------+---------- -- ---+
| サイト ID |
+-----+------+------+------ --- --+
| 2016-05-10 | 230 | 2016-05-14 | | 4 | 2016-05-14 | 6 | 2016 -05-15 | 545 | 2016-05-17 |
+-----+ +--- ----+----------------+
SQL COUNT(column_name) 例
次の SQL ステートメントは、「」への合計訪問数を計算します。 「access_log」テーブルの site_id"=3:
例| サイト ID |
+-----+------+------+------ --- --+
| 2016-05-10 | 230 | 2016-05-14 | | 4 | 2016-05-14 | 6 | 2016 -05-15 | 545 | 2016-05-17 |
+-----+ +--- ----+----------------+
SQL COUNT(column_name) 例
次の SQL ステートメントは、「」への合計訪問数を計算します。 「access_log」テーブルの site_id"=3:
SELECT COUNT(count) AS nums FROM access_log
WHERE site_id=3;
SQL COUNT(*) 例
次の SQL ステートメントは、「access_log」テーブル内のレコードの合計数を計算します。
例
SELECT COUNT(*) AS nums FROM access_log;
の出力結果上記の SQL の実行は次のとおりです。
SQL COUNT(DISTINCT column_name) 例
次の SQL ステートメントは、「access_log」テーブル内の異なる site_id を持つレコードの数をカウントします。
例
SELECT COUNT(DISTINCT site_id) AS nums FROM access_log;
上記の SQL を実行すると、出力結果は次のようになります: