概要:このチュートリアルでは、SQL Server COUNT()
関数を使用して取得する方法を学習します。セット内のアイテムの数。
SQL Server COUNT()
は、セット内で見つかったアイテムの数を返す集計関数です。
次に、COUNT()
関数の構文を示します。
Code language: SQL (Structured Query Language) (sql)
この構文の場合:
-
ALL
は、COUNT()
関数にすべての値に適用するように指示します。ALL
がデフォルトです。 -
DISTINCT
はCOUNT()
関数に指示しますnull以外の一意の値の数を返します。 -
expression
は、image
以外の任意のタイプの式であり、text
、またはntext
。式でサブクエリや集計関数を使用することはできないことに注意してください。
COUNT()
関数には次のような別の形式があります。
Code language: SQL (Structured Query Language) (sql)
このフォームでは、COUNT(*)
は指定されたテーブルの行数を返します。 COUNT(*)
はDISTINCT
をサポートしておらず、パラメーターを取りません。各行を個別にカウントし、NULL
値を含む行を含みます。
要約:
-
COUNT(*)
はセット内のアイテムの数をカウントします。NULL
と重複する値が含まれます -
COUNT(ALL expression)
はexpression
を評価しますセット内の各行に対して、null以外の値の数を返します。 -
COUNT(DISTINCT expression)
はexpression
を評価します。セット内の各行は、一意のnull以外の値の数を返します。
SQL Server COUNT()関数:簡単な例
次のステートメントは、 t
という名前の新しいテーブルで、テーブルにデータを挿入し、それに対してデータをクエリします。
出力は次のとおりです:
Code language: PHP (php)
SQL Server COUNT(*)の例
COUNT(*)
は、次のステートメントに示すように、指定されたテーブルのすべての行を返します。 :
Code language: SQL (Structured Query Language) (sql)
出力は次のとおりです:
SQL Server COUNT(DISTINCT式)例
次の例では、COUNT(DISTINCT expression)
を使用して数値oを返します。 tテーブル内の一意のnull以外の値:
Code language: SQL (Structured Query Language) (sql)
出力を次に示します:
Code language: PHP (php)
SQL Server COUNT(式)の例
次の例では、COUNT(expression)
を使用して、tテーブル内のnull以外の値の数を返します。 :
Code language: SQL (Structured Query Language) (sql)
出力を次に示します:
Code language: PHP (php)
SQL Server COUNT()関数:実際の例
次のステートメントは、products
テーブル内の製品の数を返します。
Code language: SQL (Structured Query Language) (sql)
出力は次のとおりです。
次の例では、COUNT(*)
関数を使用して数値を検索します。モデル年が2016
で、定価が999.99
よりも高い製品の数:
出力:
Code language: SQL (Structured Query Language) (sql)
GROUPBY句の例を使用したSQLServer COUNT()
次のステートメントではtを使用していますCOUNT(*)
関数を使用して、各製品カテゴリの製品数を検索します。
出力を次に示します。
この例では、最初に、GROUP BY
句は、カテゴリ名を使用して製品をグループに分割し、COUNT()
関数を各グループに適用します。
HAVING句の例を使用したSQLServer COUNT()
次のステートメントは、それぞれのブランドと製品数を返します。さらに、製品数が20を超えるブランドのみが返されます。
出力は次のとおりです。
このチュートリアルでは、SQL Server COUNT()
関数を使用してセット内で見つかったアイテムの数を見つける方法を学習しました。