ホームページ >データベース >mysql チュートリアル >Access クエリ内の固有のアイテムを正確にカウントするにはどうすればよいですか?

Access クエリ内の固有のアイテムを正確にカウントするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-12 09:56:42617ブラウズ

How to Accurately Count Unique Items in an Access Query?

アクセス クエリ内の正確な一意のアイテム数

Access データベース フィールド内の一意のエントリを効率的にカウントすることは、頻繁に必要となる要件です。 標準の COUNT(*) 関数を使用した単純なアプローチでは、重複した値が含まれているために不正確な結果が得られることがよくあります。

問題

「名前」フィールドに重複したエントリが含まれるテーブル「table1」について考えてみましょう。 クエリ:

<code class="language-sql">SELECT Count(*) FROM table1;</code>

は、一意の名前の数ではなく、行の合計数を返します。

正しいアプローチ

理想的なソリューションには COUNT(DISTINCT field_name) 関数が含まれます。 ただし、この関数は Access では直接動作しません。

解決策: サブクエリの使用

一意の項目を正確にカウントするには、サブクエリを使用します。

  1. サブクエリを構築します: このサブクエリは、ターゲット フィールドから個別の値のみを抽出します:
<code class="language-sql">(SELECT DISTINCT Name FROM table1)</code>
  1. サブクエリのエイリアス: わかりやすくし、適切に参照できるように、このサブクエリにエイリアス (「T」など) を割り当てます。

  2. 個別の値をカウントします: エイリアス化されたサブクエリで COUNT(*) を使用して、一意の値をカウントします:

<code class="language-sql">SELECT Count(*) AS N
FROM (SELECT DISTINCT Name FROM table1) AS T;</code>

この改訂されたクエリでは、一意の名前の数が正しく返されます。

続きを読む

Microsoft Access での一意の値をカウントするための包括的なガイダンスについては、次の役立つリソースを参照してください: Access での一意の値をカウントする

以上がAccess クエリ内の固有のアイテムを正確にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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