mySQL: Max/Avg/Min über alle Felder einer Tabelle
-
Hi!
Vielleicht könnt ihr mir ja bei meinem kleinen Problem helfen. Hab bis jetzt
noch nichts passendes via Google / Doku gefunden.Ich habe eine mySQL-Tabelle mit mehreren hundert Feldern (nein, das lässt sich
nicht aufsplitten). Nun möchte ich für jedes dieser Felder das Minimum, den
Durchschnitt und das Maximum anzeigen und das mit möglichst einem SQL-Befehl.Geht das nur per MIN(feld1), Min(feld2), etc. oder gibt es da die Möglichkeit,
dass mit einem kurzen SQL-Statement hinzubekommen?MfG,
EnERgYzEr
-
Mir fällt spontan keine elegantere Lösung ein
-
Und genau das ist das Problem bei so vielen Feldern.
Solltest dein DB-Design überdenken.
-
Unix-Tom schrieb:
Und genau das ist das Problem bei so vielen Feldern.
Solltest dein DB-Design überdenken.Wie gesagt, geht leider nicht
Normale Datenbanken sehen bei mir auch anders aus, aber in diesem Fall habe
ich ein Objekt mit 300 verschiendenen Eigenschaften, die sich in keinster
Weise gruppieren lassen (weder horizontal noch vertikal).Auch würde sich das auslesen und schreiben der Daten enorm verkomplizieren.
-
Dann kannst du nur ein select * machen und den rest selbst berechnen wenn du nicht alles eintippen möchtest. Da bietet sich aber auch wieder eine DB an.
Select * from felderausdemlangentable
schleife
$sql .=
schleifeende
-
Unix-Tom schrieb:
Dann kannst du nur ein select * machen und den rest selbst berechnen wenn du nicht alles eintippen möchtest. Da bietet sich aber auch wieder eine DB an.
Select * from felderausdemlangentable
schleife
$sql .=
schleifeendeHab mir jetzt die Struktur der Tabelle exportieren lassen und mit einem Makro
alles andere erledigt. Nun hab ich zwar n gigantisches Query - aber mySQL
stört das ja nicht
-
MySQL stört das schön weil es eine max gibt.
Weiß aber nicht wie groß die bei dir ist. MySQL-Docu hilft da weiter.
Die defaultgröße = 8192