在Access中计算记录

时间:2012-04-17 13:06:12

标签: sql ms-access

我无法想出一种计算特定表的不同记录的方法,并且需要一些帮助。例如,说我有以下

         FIRSTNAME      LASTNAME     STATE
           WILL           SMITH        PA
           JOHN           DOE          PA
           BOB            THOMAS       OH
           TOM            JONES        OH
           MARK           TIMMS        CA

我正在寻找的是这个表中不同状态的计数。我正在寻找3的计数。

这是我到目前为止所得到的,但是语法错误

   SELECT COUNT(DISTINCT CONFIG) AS total
   FROM TABLE_NAME

1 个答案:

答案 0 :(得分:4)

这应该给你正确的3:

SELECT Count(*) as Total
FROM 
(
    SELECT DISTINCT State
    FROM yourTable
)

在MS Access中,您通常必须先获取Distinct记录,然后再获取这些记录的计数。有关Distinct Counts的一些提示,请参阅下面的文章。

Microsoft Access Tips & Tricks: Distinct Counts