ホームページ >データベース >mysql チュートリアル >Access クエリの一意の値を正確にカウントするにはどうすればよいですか?
アクセス クエリ内の一意のレコードを効率的にカウントする
標準の COUNT(DISTINCT field)
構文は、Access クエリ内の一意の値をカウントするときに失敗する場合があります。 信頼できる回避策は次のとおりです:
<code class="language-sql">SELECT Count(*) AS UniqueCount FROM (SELECT DISTINCT Name FROM table1) AS UniqueNames;</code>
このアプローチでは、サブクエリを使用して、最初に Name
から個別の table1
値を分離します。次に、外側のクエリは、この結果のサブセット内の行数をカウントし、一意の数を正確に反映します。
例:
これを使用しましょう table1
:
ID | Name | Family |
---|---|---|
1 | A | AA |
2 | B | BB |
3 | A | AB |
4 | D | DD |
5 | E | EE |
6 | A | AC |
クエリの適用:
<code class="language-sql">SELECT Count(*) AS UniqueCount FROM (SELECT DISTINCT Name FROM table1) AS UniqueNames;</code>
結果:
<code>+-------------+ | UniqueCount | +-------------+ | 4 | +-------------+</code>
これは、一意の名前 (A、B、D、E) の正確な数を明確に示しています。 この方法は、Access データベース内の一意の値をカウントするための堅牢かつ正確なソリューションを提供します。
以上がAccess クエリの一意の値を正確にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。