Avatar billede moses Praktikant
01. september 1999 - 10:24 Der er 3 kommentarer og
1 løsning

Query med TOP 9 plus resten i sidste ROW

Jeg vil i Access (SQL) gerne lave en "hitliste"-oversigt over de brugere, der oftest besøger en webside.

Tabel1 indeholder et felt med brugernavn og antal besøg

Der skal laves en query, der giver en record navn og antal besøg for de 9 brugere, der besøgte siden oftest og en record med navnet "Rest" og samlet antal besøg for resten af brugerne.

SELECT TOP 9 ..... ORDER BY Antal DESC;
giver mig de 9 første, men hvordan får jeg resten ind på den 10. plads?
Avatar billede ziber Nybegynder
01. september 1999 - 16:22 #1
Køe en normal sql som ligger alle sammen ind i et array. Derefter sorterer du dit array. Derefter henter du alle forekomster efter 9, ind i et nyt array, og vupti har du dem. Derefter kan du frit gøre med dem, hvad du vil....
Avatar billede ziber Nybegynder
01. september 1999 - 16:23 #2
Du kan kombinere dette med din SQL ovenfor, og derefter sætte indholdet af arrayet ind på 10. pladsen
Avatar billede ziber Nybegynder
01. september 1999 - 16:27 #3
Alle data ind i arrayet Arr

DIM i
DIM a()    "Dit array til resten"

FOR i=9 TO UBOUND
  Arr2(i) = Arr(i)
NEXT

Derefter har du resten i Arr2, og kan sætte dem ind hvor du vil
Avatar billede moses Praktikant
06. september 1999 - 09:01 #4
Det er godtnok ikke et svar lavet i SQL, men dit svar tyder jeg, som:
"Det kan ikke lade sig gøre direkte i SQL"

Fint nok.
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