添加序列号以查询结果

时间:2015-05-14 21:24:41

标签: sql ms-access

我正在使用Access 2010来处理学生纪律信息数据。

对于某些事件,有多名违法者。在我的源数据中,每个罪犯都有自己的行。我需要我的查询才能返回参与此事件的罪犯号码(1,2,3)。

数据位于单个表中,每一行都有一个唯一键,将其绑定到数据库的其余部分。

来源表:

incidentid_uk    |    personid_uk    |   uniquekey 
-------------------------------------
3001             |    1234           |    1
3002             |    1235           |    2
3002             |    1236           |    3
3002             |    1237           |    4
3003             |    1238           |    5
3004             |    1239           |    6
3005             |    1234           |    7

期望的结果:

incidentid_uk    |    personid_uk    |    sequence
-------------------------------------
3001             |    1234           |    1
3002             |    1235           |    1
3002             |    1236           |    2
3002             |    1237           |    3
3003             |    1238           |    1
3004             |    1239           |    1
3005             |    1234           |    1

2 个答案:

答案 0 :(得分:1)

在MS Access中,您可以使用相关子查询获取此信息:

select incidentid_uk, personid_uk,
       (select count(*)
        from table as t2
        where t2.incidentid_uk = t.incidentid_uk and
              t2.personid_uk <= t.personid_uk
       ) as sequence
from table as t;

答案 1 :(得分:0)