![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.207
|
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:
Natürlich ist meine Tabelle anders - aber das ändert ja nichts am Prinzip! Würde mich über Hilfe freuen! thx
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #2 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.207
|
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: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #3 |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
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 |
|
|
|
|
|
Nach oben #4 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
|
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 .. |
|
|
|
|
|
Nach oben #5 |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
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 |
|
|
|
|
|
Nach oben #6 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
|
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 ... |
|
|
|
|
|
Nach oben #7 |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
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 |
|
|
|
|
|
Nach oben #8 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.207
|
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: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #9 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
|
Ich liebe wirkliche mathematische Software. SAS rockt ..
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 |
|
|
|
|
|
Nach oben #10 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.207
|
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: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! Geändert von Jann Hendrik (09.11.2007 um 13:29 Uhr). |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ä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 |