一意の値のカウント: 包括的なガイド
テーブル内の一意の値の数をカウントすることは、データ分析における一般的なタスクです。 orderNumber、name、email の 3 つの列を持つテーブルがある状況を考えてみましょう。一意の電子メール アドレスの数を確認するには、「SELECT count(email) FROMorders」のような単純なクエリで合計数が得られます。ただし、このアプローチでは重複する電子メール アドレスは考慮されません。
一意の電子メール アドレスを正確にカウントするには、DISTINCT キーワードを利用できます。ただし、クエリ「SELECT DISTINCT count(email) FROMorders」を使用すると、期待した結果が得られない場合があります。この背後にある理由は、DISTINCT キーワードがカウントされる値ではなく、カウント関数の結果に適用されるためです。
一意の電子メール アドレスをカウントする正しい方法は、カウント関数内で DISTINCT キーワードを適用することです。次のように:
<code class="sql">SELECT count(DISTINCT(email)) FROM orders</code>
この方法でクエリを変更すると、DISTINCT キーワードが email 列に適用され、重複する値が確実に除外されます。このクエリは、テーブル内の一意の電子メール アドレスの数を正確に返します。
要約すると、上記の修正されたクエリで示されているように、一意の値をカウントする鍵は、count 関数内で DISTINCT キーワードを使用することにあります。このアプローチにより、重複する値がカウントから除外され、一意の値の正確なカウントが得られます。
以上がテーブル内の固有の値を正確に数えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。