Page 1 of 1

Durchschnittsberechung aus mySQL-Datenbank

Posted: 2004-01-22 14:52
by jeroen
Ich habe eine Datenbank, in welcher 2000 Personendaten gespeichert sind. Nun möchte ich

- den jüngsten User ermitteln (Alter ist in DB)
- den ältesten User ermitteln
- den Altersdurchschnitt ermitteln.

Hat jemand einen Ansatz für mich ???

Re: Durchschnittsberechung aus mySQL-Datenbank

Posted: 2004-01-22 15:01
by oxygen
Jeroen wrote:Ich habe eine Datenbank, in welcher 2000 Personendaten gespeichert sind. Nun möchte ich

- den jüngsten User ermitteln (Alter ist in DB)
- den ältesten User ermitteln
SELECT * FROM USERS ORDER BY AGE ASC/DESC LIMIT 0,1
- den Altersdurchschnitt ermitteln.
Hm, fällt mir gerade nichts zu sein, wie das sich nur per SQL lösen lässt.

Re: Durchschnittsberechung aus mySQL-Datenbank

Posted: 2004-01-22 15:14
by jeroen
Habe die Lösung gefunden:

Code: Select all

SELECT AVG(alter) FROM users;
AVG = Average = Durchschnitt...

Hätte ich auch selbst drauf kommen können :)

Re: Durchschnittsberechung aus mySQL-Datenbank

Posted: 2004-01-23 23:38
by deanwickert
Jeroen wrote:

Code: Select all

SELECT AVG(alter) FROM users;
Und genauso geht das auch mit minimum und maximum:

Code: Select all

SELECT min(alter) FROM users;
SELECT max(alter) FROM users;

Re: Durchschnittsberechung aus mySQL-Datenbank

Posted: 2004-01-24 13:58
by oxygen
Jein. Dann hat man zwar das minimal und maximal Alter, aber nicht den zugehörigen User. Das war aber die Aufgabe. Richtige Lösung siehe oben ;)

Re: Durchschnittsberechung aus mySQL-Datenbank

Posted: 2004-01-30 00:57
by hahnebuechen
øxygen wrote:Jein. Dann hat man zwar das minimal und maximal Alter, aber nicht den zugehörigen User. Das war aber die Aufgabe. Richtige Lösung siehe oben ;)
Doch es geht ...

Code: Select all

SELECT *, min(alter) FROM users;
oder besser Spalten auswählen ...

Code: Select all

SELECT id, name, min(alter) FROM users;