2017-12-14 9 views
0

私はMS ACCESSのSQLソリューションのいくつかの種類を見つけるためにあなたの助けを依頼したいと思います。この例では ように私は、非常に単純なテーブルを持っています。この中を処理する方法はありMS ACCESS:階層的な値のカウンタ

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

:よう

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

Aは、「値の階層」カウンターのような何かを達成したいですSQLにアクセスしますか?

答えて

1

これはMS Accessの痛みです。ほとんどのデータベースでは、row_number()を使用できます。 Accessの場合、相関サブクエリを使用できます。

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;