Mannschaftwertung SQL

25/09/2009 - 19:48 von Wilhelm Jabben | Report spam
Habe eine Tabelle mit Einzelergebnissen, und den Mannschaftsnamen. Möchte
nun ein Mannschaftergebnis per SQL generieren bei dem mur die besten 3
Ergebnisse einer Mannschaft berücksichtigt werden.

Mein SQL sieht folgendermaßen aus:
select
stext as Name, sum(zeit) as z, count(*) as Zahler
from prf
group by Name
order by z

bekomme es einfach nicht hin das nur die besten 3 berücksichtigt werden.

vielen Dank im voraus.
Wilhelm Jabben
 

Lesen sie die antworten

#1 Fritz Franz
26/09/2009 - 13:09 | Warnen spam
"Wilhelm Jabben" ha scritto nel messaggio
news:4abd027d$0$3296$
Habe eine Tabelle mit Einzelergebnissen, und den Mannschaftsnamen. Möchte
nun ein Mannschaftergebnis per SQL generieren bei dem mur die besten 3
Ergebnisse einer Mannschaft berücksichtigt werden.

Mein SQL sieht folgendermaßen aus:
select
stext as Name, sum(zeit) as z, count(*) as Zahler
from prf
group by Name
order by z

bekomme es einfach nicht hin das nur die besten 3 berücksichtigt werden.



Kommt auf die Datenbank an. Bei MS SQL Server einfach in der ersten Zeile
deines Statements schreiben:
SELECT TOP 3

Bei Oracle musst du wahrscheinlich dein SQL in eine unterabfrage packen:
select *
from (<hier dein statement>)
where rownum() <= 3

Also wie gesagt: Auf den SQL Server kommt's an.

Grüße,

Klaus

Ähnliche fragen