访问查询中准确的唯一项目计数
有效地计算 Access 数据库字段中的唯一条目是一项常见要求。 使用标准 COUNT(*)
函数的简单方法通常会由于包含重复值而产生不准确的结果。
问题
考虑一个表“table1”,其中“名称”字段中包含重复的条目。 查询:
<code class="language-sql">SELECT Count(*) FROM table1;</code>
将返回总行数,而不是唯一名称的数量。
正确的做法
理想的解决方案涉及 COUNT(DISTINCT field_name)
函数。 不过这个功能直接在Access中是不行的。
解决方案:使用子查询
要准确计算唯一项,请使用子查询:
<code class="language-sql">(SELECT DISTINCT Name FROM table1)</code>
给子查询起别名:为此子查询分配一个别名(例如“T”),以便清晰和正确引用。
计算不同值: 在别名子查询上使用 COUNT(*)
来计算唯一值:
<code class="language-sql">SELECT Count(*) AS N FROM (SELECT DISTINCT Name FROM table1) AS T;</code>
此修改后的查询将正确返回唯一名称的计数。
延伸阅读
有关计算 Microsoft Access 中唯一值的综合指南,请参阅此有用资源:计算 Access 中的唯一值
以上是如何准确统计Access查询中的唯一项?的详细内容。更多信息请关注PHP中文网其他相关文章!