Для данных запроса, таких как:
+-------+---------+
| Name | Details |
| JEFF | TEST1 |
| JEFF | TEST2 |
| JEFF | TEST3 |
| BOB | TEST1 |
| BOB | TEST2 |
+-------+---------+
Как сделать запрос, чтобы можно было добавить числовую последовательность (1,2,3 ...), которая сбрасывается обратно в 1 при каждом изменении имени(то есть от JEFF до BOB)?
Можно ли использовать функцию DCOUNT?
То, что у меня до сих пор (это не последовательность правильно):
Number: (SELECT COUNT(*) FROM [dQuery]
WHERE [dQuery].[Name] = [dQuery].[Name]
AND [dQuery].[sequence] >= [dQuery].[sequence])
ОБНОВЛЕНИЕ1:
Правильный запрос:
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];