Для запроса данных, как это:Microsoft Access - создать числовую последовательность, основанную на изменении значения поля?
+-------+---------+
| Name | Details |
| JEFF | TEST1 |
| JEFF | TEST2 |
| JEFF | TEST3 |
| BOB | TEST1 |
| BOB | TEST2 |
+-------+---------+
Как запрос так, чтобы числовая последовательность (1,2,3 ...) можно добавить, что сбрасывает обратно на 1 каждый раз меняет свое название (т.е. от JEFF для BOB)?
Возможно ли использовать функцию DCOUNT?
То, что я до сих пор (это не правильно последовательности):
Update1:
Правильный запрос:
SELECT [dQuery].Name, [dQuery].[sequence], (select count([dQuery].Name) + 1
from [dQuery] as dupe where
dupe.[sequence]< [dQuery].[sequence] and dupe.name = [dQuery].name
) AS [Corrected Sequence]
FROM [dQuery]
WHERE ((([dQuery].Name)="jeff"))
ORDER BY [dQuery].Name, [dQuery].[sequence];
Почему вы считаете, что вам нужно это делать? –
@ David-W-Fenton - для пользовательского отчета - последовательность показывает поэтапное появление ряда действий, и эта последовательность изменяется динамически на основе исходных данных. –
Является ли последовательность, которую вы пытаетесь создать, производную от других данных? Если да, почему бы не использовать полученные данные для заказа результатов? Если эта информация не хранится нигде, то, возможно, модель данных не такая полная, как она должна быть. –