ホームページ >データベース >mysql チュートリアル >SQL 列の一意の値を効率的にカウントするにはどうすればよいですか?
SQL 列の一意の値の数を確認する
質問:
選択中特定の列からの個別の値は、SELECT DISTINCT ステートメントを使用して簡単に取得でき、行数を決定します。これらの個別の値については、さらなる検討が必要です。
サブクエリのジレンマ:
検討されたアプローチの 1 つは、サブクエリを利用し、内部サブクエリ内で SELECT DISTINCT を効果的に使用し、外部サブクエリ内で COUNT を使用することでした。クエリ。ただし、この方法では、さらなる複雑さと潜在的なパフォーマンスの問題が発生します。
エレガントな解決策: COUNT 内の DISTINCT
より効率的で簡潔なアプローチには、COUNT 内で DISTINCT キーワードを使用することが含まれます。 COUNT 集計関数。この手法では、カウント操作を適用する前に重複する値をフィルターで除外します。
SELECT COUNT(DISTINCT column_name) AS unique_count FROM table_name
このステートメントは、指定された列の一意の値の数を直接計算し、サブクエリを必要とせずに必要なカウントを提供します。 COUNT 内に DISTINCT を巧みに組み込むことで、クエリでは個別の値のみがカウントされ、列内の値のカーディナリティが正確に反映されます。
以上がSQL 列の一意の値を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。