1

Temat: Pobranie numeru listy porządkowej

Mam tabele przykładowo numery a w niej:

id_numer
rok
punkty

Dla danego roku mam np. 10 pozycji posortowanych względem punktów i przykładowo przy wyświetlaniu id_numer=4 z roku 2014 ma z listy porządkowej numer 2.

Potrzebuję na innej podstronie znając id_numer sprawdzić jaki miał numer z listy porządkowej.
Innymi słowy, którym w kolejności był rekordem.

2

Odp: Pobranie numeru listy porządkowej

Jeśli chcesz wiedzieć, który numer punktu masz dla wybranego id_numeru i roku to robisz to tak

with d (id_numer,rok,punkty) as (values (4,2014,'a'),(4,2014,'b'),(4,2013,'a'))
select d.*,row_number() over (partition by id_numer,rok order by punkty) as lp from d where id_numer=4 and rok=2014 order by id_numer,rok,punkty

Zwróć uwagę na sortowanie, musi być takie same w klauzuli over jak i w order by na końcu select-a, jeśli wykonasz to zapytanie, bez klauzuli where to zobaczysz na jakiej zasadzie to działa.
PS
Poczytaj o Windows function w manualu