Ik wil voor mijn programma (C#<->Npgsql<->Postgres database) een lijstje kunnen genereren van meeste verhuurde CD's. Voor het verhuren van CD's heb ik de volgende tabel:
startdate [PK]
followupnr [PK]
fk_cd [FK]
fk_firstname [FK]
fk_lastname [FK]
enddate
fk_cd verwijst dan naar cd.title en fk_firstname en fk_lastname verwijzen respectievelijk naar renter.firstname en renter.lastname. Dit werkt op zich prima.
Nu wil ik alleen dus dat lijstje hebben met de meeste verhuurde CD's op volgorde zeg maar. Dus heb ik daarvoor de volgende SQL query:
Ook dat werkt prima, en levert me een mooi lijstje op. Nu wil ik alleen nog weten op welke positie in dat lijstje een bepaalde CD staat. Daar heb ik natuurlijk even op gezocht met Google, maar 'k vind alleen iets voor MS SQL server, en ik heb wel geprobeerd dat enigzins te vertalen naar Postgres, maar dat wou niet echt lukken.
Iemand een idee hoe ik dit kan oplossen?
startdate [PK]
followupnr [PK]
fk_cd [FK]
fk_firstname [FK]
fk_lastname [FK]
enddate
fk_cd verwijst dan naar cd.title en fk_firstname en fk_lastname verwijzen respectievelijk naar renter.firstname en renter.lastname. Dit werkt op zich prima.
Nu wil ik alleen dus dat lijstje hebben met de meeste verhuurde CD's op volgorde zeg maar. Dus heb ik daarvoor de volgende SQL query:
SQL:
1
| SELECT fk_cd, count(fk_cd) FROM rental GROUP BY fk_cd ORDER BY count(fk_cd) DESC; |
Ook dat werkt prima, en levert me een mooi lijstje op. Nu wil ik alleen nog weten op welke positie in dat lijstje een bepaalde CD staat. Daar heb ik natuurlijk even op gezocht met Google, maar 'k vind alleen iets voor MS SQL server, en ik heb wel geprobeerd dat enigzins te vertalen naar Postgres, maar dat wou niet echt lukken.
Iemand een idee hoe ik dit kan oplossen?