SQL abfrage

anfeanger83

Mitglied
Hallo

ich möchte einen den Durschnitt eines Wertes ermitteln wie stelle ich das an ?

ich habe eine Spalte Werte
2
5
3

wie kann ich die durchschnitt dieser werte errechnen ?

$query = "SELECT sum(Werte) as gesamt
FROM test"

so bekomme ich die Werte zusammen Addiert nur wie bekomme ich die Anzahl der Einträge heraus und wie kan ich die dann durch meine zusammen addierten Werte teilen ?
 
Hi.

Den Durchschnitt bekommst du mit der Aggregatfunktion "AVG" (average = Durchschnitt):
SQL:
select AVG(Werte) from test
Gruß

PS: Auf deine Weise hättest du auch folgendes verwenden können:
SQL:
select SUM(Werte) / COUNT(Werte) from test
 
Zuletzt bearbeitet:
Ah super genau das ist es Danke!!

ach ja gibt es auch eine möglichkeit sich die höchsten bzw die tiefsten durchschnittswerte anzeigen zu lassen ?
in name stehen autoherstller drin z.B BMW und nun möchte ich mir die 5 höchsten durschnittes bewertungen für BWM ausgeben lassen?
mit den 10 ausgeben geht mit limit 10 aber kann wie kann ich mir die höchsten werte anzeigen lassen und geht das auch im verbund mit AVG ?

SELECT AVG(Werte) FROM test GROUP BY name;
 
Zuletzt bearbeitet:
Zurück