ホームページ >データベース >mysql チュートリアル >SQL 列内の個別値の数をカウントするにはどうすればよいですか?
SQL データベースを使用する場合、多くの場合、特定の列の一意の値の数を確認する必要があります。この数は、テーブル内のデータの多様性と分布に関する貴重な洞察を提供します。個別の値をクエリすることは不可欠ですが、対応する行数を取得することにはさらなる課題が生じます。
コンテキストで説明されているように、DISTINCT キーワードを SELECT と組み合わせて使用すると、列から個別の値を取得します。一般的なアプローチは 2 つあります:
これらのクエリは一意の値を返します。指定された列の行を提供しませんcount.
個別の値の行数を取得するには、DISTINCT キーワードと COUNT 集計関数を組み合わせる必要があります。これは次のように実現されます:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name;
このクエリでは:
次のテーブル customer について考えます。
customer_id | first_name |
---|---|
1 | John |
2 | Mary |
3 | David |
4 | John |
5 | Sarah |
first_name 列内の個別の値の数を確認するには、次のクエリを実行します。
SELECT COUNT(DISTINCT first_name) AS distinct_names FROM customers;
このクエリは、 result:
distinct_names |
---|
4 |
これは、customers テーブルに 4 つの一意の名があることを示します。
以上がSQL 列内の個別値の数をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。