如何在sql的另一个字段中获取重复值的计数?

时间:2014-05-20 11:27:13

标签: sql database ms-access-2007

我有像

这样的表格
id  area    Count1
39  AB      
40  AB  
41  AB
42  AB  
82  Ag  
83  Ag  
98  Ai  
100 Ai  
183 Am  

我需要在另一个字段中重复值的计数,例如' count1'因为id很重要

我需要答案如

id  area    Count1
39  AB      1   
40  AB      2
41  AB      3
42  AB      4
82  Ag      1
83  Ag      2
98  Ai      1
100 Ai      2
183 Am      1

我得到了重复值的计数 目前我正在使用ms access 2007

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用相关子查询执行此操作:

select id, area,
       (select count(*)
        from table as t2
        where t2.area = t.area and
              t2.id <= t.id
       ) as Count1
from table as t;