Moin
Aus meiner Sicht heraus gibt es KEINE simple Lösung. Ich lass mich aber gern eines besseren belehren.
Interessehalber hab ich jetzt mal kurz ne Lösung gesucht und sogar gefunden. So schwer ist das gar nicht
SELECT AVG(zahl) FROM `table`,
(SELECT @row:=0) r
WHERE (@row:=@row+1)
BETWEEN
((Select COUNT(zahl) FROM `table`) * 0.1 )
AND
( (Select COUNT(zahl) FROM `table`) - ( (Select COUNT(zahl) FROM `table`) * 0.1 ) )
ORDER BY zahl ASC
@row ist dabei die Zeilennummer die hochgezählt wird als Variable. Nun braucht man nur die Gesamtanzahl (COUNT (zahl)) und kann dort eine Prozentzahl abziehen (0.1 = 10%)
Damit kann man, wenn man die Tabelle Aufsteigend sortiert hat, alle Werte erfassen, deren Zeilennummer den Vorgaben entsprechen.
Ich bin grad etwas selbst überrascht wie einfach dies zu lösen ist.
Gruß Bobby
--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
### Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
### Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)