> > Um ein Median zu simulieren k�nntest Du sowas machen(ungetestet):
> > Select top 1 t1.spalte
> > from tabelle t1 inner join tabelle t2 on t2.spalte<t1.spalte
> > Group by t1.spalte
> > Having count(t2.spalte)=(select ceiling(count(*)/2) from tabelle)
> Gibt mir keinen Wert zur�ck... Und irgendwie konnte ich das 
> nich so ganz nachvollziehen.

Die idee war erstmal eine auflistung der sortierten werte mit anzahl der
werte, die darunter liegen zu haben, also sowas:

Wert, anzahl darunter:
2, 0
4, 1
6, 2
8, 3
9, 4
12, 5
15, 6
24, 7
34, 8

Und dann das zu nehmen, das halb soviele darunter und dar�ber hat...
Aber beim having sollte < oder > stehen, statt =, den manchmal geht es
nicht ganz auf... Und daf�r hab ich ja auch das das top 1 vorgesehen...

Hab aber im moment auch nicht die zeit das auszutesten...


> 
> Letztendlich habe ich mir die Daten in ein Array gelesen und 
> ein Script geschrieben, das mir den Median zur�ckgibt. 
> War nat�rlich viel schneller gemacht als die ganze Sucherei....

Ich hoffe dein skript sieht ungef�hr so aus... Hat also keine schleifen
o.�...

' RS besorgen von: "select wert from tabelle order by wert"
' dann:
myArray = RS.getRows()
median = myArray(0,int(ubound(myArray,2)/2))

Ganz abgesehen, dass ich immer noch ne sql-only-l�sung bevorzugen
w�rde...


> Beizeiten werde ich mal versuchen dahinter zu steigen, wie 
> ich Median richtig verwende. 

Wenn Dir keines der folgenden W�rter was sagt, dann kannst Du Dir die
Arbeit sparen, weil Du es nicht brauchst: Analysis Services, OLAP, Cubes


Gruss,

Claudius

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an