Problem Durchschnitt (25% höchste Werte)

tlausen

Grünschnabel
Hallo,
ich möchte aus einer Spalte den Durchschnitt der 25% höchsten Werte (der Spannweite) bilden. Wie mach ich das?
Ansatz:
Code:
SELECT wert1 FROM `daten` WHERE  1
having
wert2 >
(
	max(wert2)
	-
	(
	   (
	      max(wert2) - min(wert2)
	   )
	   *0.25
  	)
)

Danke schon mal
Timm
 
Zuletzt bearbeitet:
Hi

sorry, ich weiss nicht, wie es anderen geht, aber ich komme mit Deiner Fragestellung nicht klar.
 
Hallo,
in einer Spalte sind Betriebsergebnisse (Gewinn). Ich möchte den durchschnittlichen Gewinn der 25% besten (später auch schlechtesten) Betriebe berechnen.

ich hab das jetzt mit zwei Abfragen gelöst
Code:
SELECT  @gutwert:=max(f2x40x2)
	-
	(
	   (
	      max(f2x40x2) - min(f2x40x2)
	   )
	   *0.25
  	)   FROM `daten`;
select avg(f3x60x1) from daten where f2x40x2 > @gutwert;
Was nicht funktioniert ist beide Kommandos auf einmal mit Perl auszuführen. Was kann man da machen?
 
Zuletzt bearbeitet:
Zurück