Avatar billede simsen Mester
25. april 2007 - 20:39 Der er 5 kommentarer og
1 løsning

Top 5 og ikke vilkårligt antal

Hej,

Jeg har en tabel med en kolonne (Points), hvor jeg vil have top 5 skrevet ud...... Dette fungerer fint med:

"SELECT TOP 5 OpskriftId, OpskriftNavn, Dato FROM Opskrift ORDER BY Dato DESC"

HVIS de points der er i rækkerne ikke er identiske.... det er de så bare ikke.

Lige nu tester jeg på 7 rækker, hvor points'ene er fordelt sådan:
5
25
5
56
76
20
2

Jeg får de første 6 rækker udskrevet....men har jo kun bedt om top 5.....hvordan gør jeg sådan, at den KUN skriver top 5 ud....også selvom der er flere, der har samme antal points?

mvh
simsen :-)
Avatar billede terry Ekspert
25. april 2007 - 20:43 #1
SELECT DISTINCT TOP 5 maybe
Avatar billede simsen Mester
25. april 2007 - 20:54 #2
hej terry,

Hov kan se - jeg gav den forkerte select (en anden, jeg har lavet) *flov*

Den korrekte er:

"SELECT DISTINCT TOP 5 OpskriftId, OpskriftNavn, Points FROM Opskrift ORDER BY Points DESC"

Det hjalp desværre ikke.... Nu fantaserer jeg bare lidt - men jeg tager jo også OpskriftId med ud, kan jeg ikke gøre et eller andet med at tage top 5 fra hvor den sorterer først på points, men derefter tager de 5 af dem med højeste OpskriftId?

Hvis ja......hvordan?

mvh
simsen :-)
Avatar billede erikjacobsen Ekspert
25. april 2007 - 22:14 #3
...ORDER BY Points DESC, opskriftsid ASC

Den er faktisk flink ved dig, når den giver dig de 6 i stedet for de 5 du bad om, for Access mener ikke, at det er den der skal smide den 6. væk, når den nu har samme point som 5-eren. Tager du derimod kriterier nok med i din ORDER BY, så de er unikke, så får du kun de 5.
Avatar billede simsen Mester
25. april 2007 - 22:17 #4
Hej Erik,

Det virker bare perfekt.......smid et svar og pointsene er dine.......og mange tak for hjælpen.......var ude i noget med at selecte TOP5 og TOP5 osv.... og så var det så nemt...... Men jeg har det jo med at gøre det besværligt for mig selv......

mvh
simsen :-)
Avatar billede erikjacobsen Ekspert
25. april 2007 - 22:30 #5
Det regnede jeg også med, at det virkede. Jeg samler slet ikke på point, tak.
Avatar billede simsen Mester
26. april 2007 - 10:31 #6
Så snupper jeg dem selv..........og takker endnu engang

mvh
simsen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester