2014-05-20 39 views
0

我有表像如何获得sql中另一个字段重复值的计数?

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访问2007

谢谢

+0

你正在寻找一个运行总计数? –

+0

不,我正在寻找重复值的序列 – user3656350

回答

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; 
相关问题