2017-12-14 8 views
0

Ich möchte Ihre Hilfe bitten, eine Art SQL-Lösung in MS ACCESS zu finden. In diesem Beispiel habe ich eine sehr einfache Tabelle, wie:MS ACCESS: Hierarchischer Wertzähler

ID| Item 
1 | apple 
2 | apple 
3 | peach 
4 | peach 
5 | peach 

A so etwas wie ein „Wert hierarchische“ Zähler erreichen will, wie:

ID | Item | Hierarchycounter 
1 | apple | 1 
2 | apple | 2 
3 | peach | 1 
4 | peach | 2 
5 | peach | 3 

Gibt es eine Möglichkeit, dies zu umgehen in Zugriff auf SQL?

Antwort

1

Dies ist ein Schmerz in MS Access. In den meisten Datenbanken können Sie einfach row_number() verwenden. Für Access können Sie eine korrelierte Unterabfrage verwenden:

select id, item, 
     (select count(*) 
     from simple as s2 
     where s2.item = s.item and s2.id <= s.id 
     ) as Hierarchycounter 
from simple as s;