18. november 2004 - 18:15Der er
15 kommentarer og 2 løsninger
Group By og Limit
Jeg er ved at lave et golfsite, hvor vi skal have udregnet en slags "verdensrangliste". Den skal udregnes efter de sidste 16 gange hver spiller har spillet en match. Disse matcher kan spilles på vidt forskellige datoer.
Flere kommuner går nu i gang med at bruge AI-understøttet dokumentation. Målet er, at sagsbehandlere skal bruge mindre tid på referater og registrering – og mere tid på nærvær i mødet med borgeren.
select sum(matchpoint), playerid FROM tbl_playerGames where exists (select distinct top 16 playerid, gamedate from tbl_playergames order by gamedate desc) group by playerid
select sum(matchpoint), playerid FROM tbl_playerGames where exists (select distinct top 5 playerid, gamedate from tbl_playergames order by gamedate desc) group by playerid order by sum(matchpoint) desc
ai, det lader til at virke dit eksempel - men hvordan fikser jeg det så den finder de 16 seneste matcher som alle Players har spillet...og kun får den til at udregne points for de 16 matcher?
jojo det virker grundlæggende. Men jeg forstår ikke rigtig hvor du trækker de 16 matcher ud henne. Har prøvet at ændre Top 16 til Top 1 - og der udregner den stadig for ALLE de matcher der er i tabellen...og ikke bare for den match der sidst er spillet. Hvis du forstår? :)
totalpoint = 0 'hent hver spillers sidste 16 kampe select top 16 playerid, matchpoint, gamedate from tbl_playergames p where playerid= rs("playerID") order by gamedate desc while rs2.eof <> true totalpoint = totalpoint + rs2("matchpoint") rs2.movenext
wend
indsæt rs("playerID) og totalpoint i en array
rs.movenext wend
når alle spillere er blevet indsat i arrayen kan den så sorteres på "totalpoint", jeg ved ikke lige hvordan du kan sortere en array i alm. asp, men det er muligt
SELECT TOP 6 s.PlayerID, SUM(s.MatchPoints) AS Points FROM scores s WHERE s.ID IN (SELECT TOP 16 p.ID FROM scores p WHERE p.PlayerID = s.PlayerID ORDER BY p.MatchDate DESC) GROUP BY s.PlayerID ORDER BY 2 DESC
Havde problemer med a1's løsning men stingbats virker bare helt perfekt! Men a1 du får alligevel lidt for dit besvær :) Takker begge 2
Synes godt om
Ny brugerNybegynder
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.