我正在使用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
答案 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)