chcąc wybrać np. po 10 rekordów przy zadanym grupowaniu danych (np. najwyższe 10 cen dla każdego z wydzieleń) używam następującej kwerendy:
SELECT PRICE, ID_WYDZ FROM moja_tabela WHERE PRICE IN ( SELECT TOP 10 PRICE FROM moja_tabela AS S WHERE S.ID_WYDZ = moja_tabela.ID_WYDZ ORDER BY PRICE DESC );
Pytanie, jak mógłbym zamiast określonej stałej TOP 10 wprowadzić zmienną TOP X, gdzie X byłby liczony dla każdej z grup osobno. Np. wynikał by z innych atrybutów tabeli (np. X=liczba_mieszkancow / powierzchnia). X była by stała dla danej grupy. W tym wypadku podstawą grupowania jest ID_WYDZ.
Z góry dziękuje za pomoc