在 MS Access 中,我有一个包含 200 万条帐户记录/行的表,其中包含各种数据列。我希望将序列号应用于每个帐户记录。(即- 1 用于第一个帐户记录 ABC111,2 用于第二个帐户记录 DEF222 ...,等等)
然后,我想为每5 个不同的帐号分配一个批号序列。(即 - 帐号 ABC111 的记录 1 与批号 101 关联,帐号 DEF222 的记录 2 与批号 101 关联)
这就是我使用 sql server 查询的方式:
select distinct(p.accountnumber),FLOOR(((50 + dense_rank() over(order by
p.accountnumber)) - 1)/5) + 100 As BATCH from
db2inst1.account_table p
原始数据:
AccountNumber
ABC111
DEF222
GHI333
JKL444
MNO555
PQR666
STU777
结果数据:
RecordNumber AccountNumber BatchNumber
1 ABC111 101
2 DEF222 101
3 GHI333 101
4 JKL444 101
5 MNO555 101
6 PQR666 102
7 STU777 102
我尝试使用 SELECT 和 DENSE_RANK 进行查询,但我不知道如何使其工作。
感谢您阅读我的问题