ホームページ >データベース >mysql チュートリアル >SQL 列内の個別値の数をカウントするにはどうすればよいですか?

SQL 列内の個別値の数をカウントするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 00:40:39847ブラウズ

How Can I Count the Number of Distinct Values in an SQL Column?

SQL 列の一意の値の数の確認

SQL データベースを使用する場合、多くの場合、特定の列の一意の値の数を確認する必要があります。この数は、テーブル内のデータの多様性と分布に関する貴重な洞察を提供します。個別の値をクエリすることは不可欠ですが、対応する行数を取得することにはさらなる課題が生じます。

個別の値の取得

コンテキストで説明されているように、DISTINCT キーワードを SELECT と組み合わせて使用​​すると、列から個別の値を取得します。一般的なアプローチは 2 つあります:

  • SELECT DISTINCT 列名 FROM テーブル名;
  • SELECT 列名 FROM テーブル名 GROUP BY 列名;

これらのクエリは一意の値を返します。指定された列の行を提供しませんcount.

DISTINCT と COUNT の組み合わせ

個別の値の行数を取得するには、DISTINCT キーワードと COUNT 集計関数を組み合わせる必要があります。これは次のように実現されます:

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name;

このクエリでは:

  • COUNT(DISTINCT column_name) は、指定された列 column_name.
  • AS の個別の値をカウントします。 some_alias は、結果の列に別名を割り当てて、その後の操作で簡単に参照できるようにします。

実用的な例

次のテーブル 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。