Antwort
 
Themen-Optionen
Alt 18.12.2006, 13:25 Nach oben    #1
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard Median berechnen

Hi!

Ist es möglich, den median direkt in mysql zu berechnen?
Wenn ja, geht das auch ohne sub-selects?

Darauf kann ich nämlich derzeit nicht setzen, weil das noch ein 4er-sql-server ist.

Beispiel-Tabelle:
sql Code:
  1. INSERT INTO `test` (`value` )
  2. VALUES ('1'), ('2'), ('8'), ('6'), ('5'), ('4'), ('7'), ('9'), ('7'), ('86'), ('75'), ('5'), ('75'), ('57'), ('3'), ('0'), ('6'), ('45'), ('5'), ('9');

Natürlich ist meine Tabelle anders - aber das ändert ja nichts am Prinzip!


Würde mich über Hilfe freuen!
thx
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.12.2006, 14:03 Nach oben    #2
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard

ok. Der Server wird wohl umgestellt werden. Dann werde ich auch sub-selects verwenden können.

Trotzdem schade, dass hier noch keiner geantwortet hat! Scheint also in einem einzigem query nicht so einfach zu gehen...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.12.2006, 15:07 Nach oben    #3
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Was ist bitte ein Median?

Irgendwie komme ich mir unterbelichtet vor, in den letzten Wochen wurden hier Themen angeschnitten mit Wörtern, von denen ich vorher noch nie was gehört habe *eek*
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.12.2006, 15:27 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Der Median ist grenzt zwei Hälften einer Zahlenmenge ab. Wenn du z.B. eine Stichprobe hast, nehmen wir mal die Augenzahl bei Würfen mit zwei Würfeln.

Sechs Würfe mit Augenzahlen: 2,5,6,8,9,11

Dann berechnet sich der Median folgendermaßen.
Die Anzahl der Würfe ist gerade, demnach gilt die Formel m = 0.5 * (x[n/2] + x[n/2 + 1])

In Worten: Die Hälfte der Summe der beiden mittleren Zahlen, in unserem Fall 6 und 8, also 14 / 2 = 7.

Ist die Anzahl der Werte ungerade, so ist der Median die mittlere Zahl.


Joa ...

[EDIT]
Ich hätte auch einfach hierhin verweisen können ..
http://de.wikipedia.org/wiki/Median
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.12.2006, 09:31 Nach oben    #5
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

ach du schande... Warum so kompliziert und nicht direkt den Mittelwert berechnen?! Wäre doch viel genauer?!

zum Edit: Da hatte ich auch schon geschaut, bin aber nicht so ganz durchgestiegen, was ein Median jetzt sein sollte, deine Erklärung war da doch deutlich einfacher finde ich
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.12.2006, 12:30 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Hallo ,
ja der Mittelwert ist ja eben nicht der Median. Der Mittelwert ist ja die Summe der Werte geteilt durch die Anzahl der Werte und beschreibt ja auch etwas anderes.

Den Median zu berechnen ist gerade in der Statistik teilweise interessant. Aber der 0815-Verbraucher braucht ihn eher weniger ...
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.12.2006, 18:26 Nach oben    #7
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 684
Standard

Achja, habe gerade nochmal ein wenig drüber nachgedacht. Die Werte werden ja sortiert und dann die 2 Werte aus der Mitte genommen (wenn die Anzahl gerade ist) und daraus quasi der Mittelwert gebildet. Jetzt verstehe ich auch, warum es resistent gegen "Ausreißer" ist

Ich kann ja mal versuchen mir einen einfachen Query zu überlegen, mit dem das klappen könnte, aber ich befürchte mal, dass die Verschachtelung in den Queries nicht tief genug möglich ist...
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.12.2006, 14:16 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard

1) ich habe mir die Sache mit dem Median nicht ausgedacht - bin also gänzlichst unschuldig!

2) Ggf. (wurde heute wieder gekippt) wird der mysql-Server doch nicht auf Version 5 geupdatet.

Das heißt, es kann sein, dass ich doch keine sub-queries nutzen kann..

Aber ich habe die Idee gehabt, dass ich das dann in 2 Abfragen spalte.

1) Anzahl der Werte auslesen und halbieren
-> Fallunterscheidung ob Anzahl gerade oder ungerade

Wert speichern

und dann
2) eine sortierte Liste mit LIMIT abgekürzt - in Abhängigkeit der in 1) ermittelten Anzahl

Das sollte dann darüber ggf. noch machbar sein.


Schöner fänd ich allerdings eine reine sql-Lösung.
Denn neben dem noch zu berechnenen Median berechne ich den Minimal-, den Mittel- und den Maximalwert - und das in einem query - daher wäre das schön, wenn das auch in dem einen mitgemacht werden könnte...

spart halt Rechenzeit.

Da das ganze eine Anwendung in Excel ist, ist das ohnehin schon nicht das allerschnellste - aber durchaus hübsch anzuschauen.


Nein - keine Diskussion darüber, warum ich das so löse - ich habe mir die Aufgabenstellung nicht selbst gegeben!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.12.2006, 14:35 Nach oben    #9
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Ich liebe wirkliche mathematische Software. SAS rockt .. Ok, ok .. bin ja schon ruhig.

Ggf. solltest du austesten, ob man das nicht schneller via VBA oder so lösen kann .. vielleicht hilft das hier?
http://www.office-loesung.de/ftopic18605.php
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.01.2007, 09:50 Nach oben    #10
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard

mmmh... mal schauen...

Erstmal hoffe ich, dass doch auf mysql5 umgestellt wird. Solange pausiere ich das mal.

// edit: Nachtrag:
das Problem wurde gelöst, indem ich da gar nicht weitergemacht habe.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!

Geändert von Jann Hendrik (09.11.2007 um 13:29 Uhr).
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wie Reiseunkosten berechnen? Basti Plauderecke 4 19.01.2007 13:12
Suche Hilfe: Angebot und Nachfrage berechnen ljungi Plauderecke 6 17.12.2006 22:10
Summe aller Spalten berechnen Alpha Centauri Datenbanken 2 28.08.2006 19:45
Gleichung mit 3 Variablen berechnen - Mathecracks hereinspaziert Buzweed Allgemeine Java-Programmierung 0 08.12.2005 14:15
Wie lasse ich vergangene Zeit berechnen? Smartie Allgemeine Java-Programmierung 2 31.03.2005 07:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:13 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44