訪問查詢中準確的唯一項目計數
有效地計算 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中文網其他相關文章!