webForumDet fria alternativet

Gruppera, sedan välja ut flest antal poäng.

Databaser & SQL

6 svar · 208 visningar · startad av limpon

Medlem sedan sep. 2001175 inlägg
Frågan#1

Jag har gjort en tävlingsform på en trav sida.

Har nu lite problem när jag ska göra ett script som väljer ut först och grupperar nicken.

Sedan då den har grupperat nicken, ska den gå igenom databasen och kolla alla poäng han har haft sedan alla rätt han fått på sin tipsrad.

Jag tänkte att det kanske ska se ut något såhär.

SQL ="SELECT enrad2.nick, Count(enrad2.nick) AS Antal FROM enrad2 GROUP BY enrad2.nick ORDER BY Count(enrad2.nick)desc"
		set rs = databas.execute(sql)

Nu tar den ju bara ut nicken. Det vet jag, det är här jag kör fast, vet inte hur jag ska lösa att den ska ta ut poängen och lägga ihop dom. och sedan lägga den personen i den ordningen.

Hoppas ni förstår vad jag menar..

Medlem sedan dec. 200012 464 inlägg
#2

Jag förstår inte.

Hur ser din tabell ut? Visa lite data och vilket resultat du förväntar dig.

Jag flyttar frågan till SQL då detta inte har något med ASP att göra.

Medlem sedan sep. 2001175 inlägg
#3

Okej Lars G.

Så här ser tabellen ut.

ID | Ref_ID | Nick | V51 | V52 | V53 | V54 | V55 | POINTS

Man skriver in så att säga en häst i varje lopp
i v51 t.ex häst nummer 1

sedan då jag rättar dom då, så kollar jag hur många dom fick rätt och plussar ihop det till en variabel, den variabeln kommer då i POINTS.

Men eftersom det kommer att bli allt fler och fler omgångar.
Så måste jag gruppera nickena.
Sedan hämta ut efter den som har mest poäng sammanlagt.

Förstår du jargongen?

Medlem sedan dec. 200012 464 inlägg
#4
select sum(points) as poang ,nick from t 
group by nick order by 1 desc
Medlem sedan sep. 2001175 inlägg
#5

okej där lärde jag mig något nytt.

sum(points) group by nick
då summerar den poängen i grupperingen utav nicket.

en sak förstår jag dock inte.
vad gör 1:an där?

Medlem sedan dec. 200012 464 inlägg
#6

1 innebär att man sorterar efter 1:a värdet i select-listan, det vill säga summan av points för varje nick.

Medlem sedan sep. 2001175 inlägg
#7

Okej tack för hjälpen.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)