Avatar billede Slettet bruger
12. marts 2002 - 10:22 Der er 8 kommentarer og
2 løsninger

Select

Jeg har en database som ser sådan her ud:

id  int(10)
hold  int(10)
point  int(10)

I en anden tabel har jeg nogle hold... De hold har en id og de gå igen i denne tabel. Det vil sige at hver gang at et hold får et point vil det blive tilføjet til denne database, her er et eksempel:

Id: 1, Hold: 1, Point: 5
Id: 2, Hold: 2, Point: 5
Id: 3, Hold: 2, Point: -3
Id: 4, Hold: 1, Point: 5
Id: 5, Hold: 1, Point: 10
Id: 6, Hold: 3, Point: 3

Jeg vil gerne have sådan at jeg kan lave en top 10 (der er selvfølgelig flere hold) som ser sådan her ud:

Hold 1 har 20 point
Hold 3 har 3 point
Hold 2 har 2 point

Hvordan laver man sådan en select sætning? Jeg har prøvet med group by osv...

Hvis der skal bruges kode eller andet så vil jeg gerne have det i ASP!
Avatar billede proaccess Nybegynder
12. marts 2002 - 10:26 #1
SELECT Hold, SUM(point) Total
FROM tabelNavn
GROUP BY Hold
ORDER BY SUM(point) DESc;
Avatar billede proaccess Nybegynder
12. marts 2002 - 10:27 #2
Eventuelt efterfulgt at LIMIT 10;

SELECT hold, SUM(point) Total
FROM tabelNavn
GROUP BY hold
ORDER BY SUM(point) DESC
LIMIT 10;
Avatar billede Slettet bruger
12. marts 2002 - 10:28 #3
Takker... Jeg kigger på det...
Avatar billede nute Nybegynder
12. marts 2002 - 10:29 #4
en liten kommentar til proaccess sin løsning:

SELECT Hold, SUM(point) AS Total
FROM tabelNavn
GROUP BY Hold
ORDER BY SUM(point) DESc;

150 poeng for dette spm er da riiiimelig overkill. 30 poeng er mer enn nok...

/nute
Avatar billede Slettet bruger
12. marts 2002 - 10:34 #5
Jeg vidste ikke om det kunne lade sig gøre... :-) Jeg har aldrig kunne finde et svar!
Avatar billede Slettet bruger
12. marts 2002 - 10:36 #6
Og, jeg kan da ikke være bekændt at trække dem tilbage!
Avatar billede proaccess Nybegynder
12. marts 2002 - 10:39 #7
Gem du bare dine point til senere...  Bare giv mig de 30 point (eller 50 hvis du vil overdrive)
Avatar billede nute Nybegynder
12. marts 2002 - 10:42 #8
selvfølgelig kan du være bekjent å ta dem tilbake...det er da det eneste fornuftige. Hvis man kikker på retningslinjene når man oppretter et spørsmål, så får man en rimelig god indikator på hvordan man skal utlove poeng...60 poeng for et svært spm...i dette tilfelle skal dette være verdt 2,5 gang mer enn et svært spm, noe som ikke stemmer.

problemet er at denne form for poenggivning har fått de fleste store ressurser her inne til å trekke seg tilbake, nettopp fordi det ble mer fokusert på poeng enn på korrekte og gode løsninger. Denne thread gjør ikke annet enn å understøtte denne ukultur, noe som igjen fører til ekspertens forfall...

post et svar og behold mesteparten av poengene selv. Det er mange som har gjort det før deg og forhåpentlig mange som vil gjøre det etter deg...

/nute
Avatar billede Slettet bruger
12. marts 2002 - 12:08 #9
okay... Tak for hjælpen!
Avatar billede proaccess Nybegynder
12. marts 2002 - 12:17 #10
Selv tak... ;-)
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
Computerworld tilbyder specialiserede kurser i database-management

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