Итак, в вашем примере "count" - это производный порядковый номер? Я не вижу, какой шаблон используется для определения количества должно быть 1 для id = 15 и 2 для id = 3.
count id section
1 15 7
2 3 2
3 54 1
4 7 4
Если идентификатор содержал уникальные значения, и вы заказывали по идентификатору, вы могли бы иметь это:
count id section
1 3 2
2 7 4
3 15 7
4 54 1
Мне кажется, что подход Майка к DSum может сработать. Или вы можете использовать другой подход к рейтинговому запросу, как Аллен Браун описал на этой странице
Редактировать : Вы можете использовать DCount вместо DSum. Я не знаю, как скорость будет сравниваться между ними, но DCount избегает создания поля в таблице просто для хранения 1 для каждой строки.
DCount("*","YourTableName","id<=" & [id]) AS counter
Независимо от того, используете ли вы DCount или DSum, значения счетчика могут содержать дубликаты, если значения идентификатора не являются уникальными. Если id является первичным ключом, не беспокойтесь.