MSAccess:根据列标准对行进行排名

时间:2010-02-12 00:46:14

标签: sql ms-access rowcount

我有一个如下所示的数据集:

Account  Cost Centre TransNo
aaa      111         43443
aaa      111         32112
aaa      111         43211
aaa      112         32232
aaa      113         56544
bbb      222         43222
bbb      222         98332
ccc      111         88778

我需要添加一个列,该列是与该帐户/成本中心组合相关的行数的计数器:

Account  Cost Centre TransNo  rCounter
aaa      111         43443      1
aaa      111         32112      2
aaa      111         43211      3
aaa      112         32232      1
aaa      112         56544      2
bbb      222         43222      1
bbb      222         98332      2
ccc      111         88778      1

使用SQL在MSAccess中可以做到这一点吗?我将如何处理它(即我需要编写的SQL脚本是什么)?

提前致谢。

1 个答案:

答案 0 :(得分:1)

类似的东西:

SELECT a.Account, a.[Cost Centre], a.TransNo, (SELECT Count(*) 
   FROM table4  b
   WHERE b.Account=a.Account 
   AND b.[Cost Centre]=a.[Cost Centre] 
   AND b.TransNo<=a.TransNo) AS AccountNo
FROM Table4 AS a
ORDER BY a.Account, a.[Cost Centre], a.TransNo;