Man lernt nie aus. Dass sich die Tabellenverkn�pfung si einsetzen l�sst war
mir neu. Habs anhand meines gestrigen Beispiels mal ausprobiert.
SELECT h1.Label, h1.Anzahl, COUNT(h2.Label) AS rank
FROM dbo.HitsJeSeite h1 INNER JOIN
dbo.HitsJeSeite h2 ON h2.Anzahl > h1.Anzahl
GROUP BY h1.Label, h1.Anzahl
ORDER BY RANK
Wie Ihr sehen k�nnt ist die Verkn�pfung dabei aber gr�sser und das +1 fehlt.
Bei mir sind mehr Punkte = bessere Platzierung.
Mal sehen ob ich so ein Konstrukt in meinen SQL Server Vortrag einbaue. Bin
gerade fleissig an der Vorbereitung.
Gru�, Andreas
> -----Urspr�ngliche Nachricht-----
> Von: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Im Auftrag von P. Schwander
> Gesendet: Dienstag, 25. Mai 2004 12:04
> An: [EMAIL PROTECTED]
> Betreff: Re: [Database.asp] Rangliste
>
> >>>Select u.id, sum(p.punkte) as punkte
> >>>>From userTab u inner join punkteTab p
> >>>On u.id=p.userID
> >>>Group by u.id
> >>
> > Speichere obige abfrage als view mit namen highscore, dann:
> > Select h1.id, h1.punke, count(h2.id)+1 as rank
> >>From highscore h1 inner join highscore h2
> > on h2.punkte<h1.punkte
> > Group by h1.id,h1.punkte
> >
> > Das m�sste auch die r�nge richtig machen, wenn mehrere die
> gleiche punktzahl
> > haben, also so:
> >
> > punkte, rang
> > 120, 1
> > 140, 2
> > 140, 2
> > 180, 4
>
> genau so gehts! vielen, vielen dank!
> pipo
>
> _______________________________________________
> Database.asp Mailingliste, Postings senden an:
> [EMAIL PROTECTED]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/database.asp
_______________________________________________
Database.asp Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/database.asp