MYSQL - Mit AVG() und DISTINCT zusammen
Wie können Sie das folgende schreiben in MYSQL?
SELECT AVG(col1) FROM table WHERE DISTINCT col2
mehr info:
table
col1 | col2
-----------
2 | 555.555.555.555
5 | 555.555.555.555
4 | 444.444.444.444
liefert '3'
Grundsätzlich bin ich versucht zu wählen Durchschnittliche Wert von col1, wo ip-Adressen in col2 sind verschiedene.
InformationsquelleAutor tim | 2010-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine einfache Möglichkeit zu bekommen, AVG (), die gesamte Spalte?
select avg(col1) from table
würde Ihnen den Durchschnitt der gesamten Spalte.InformationsquelleAutor bernie
Recht, weil die distinct-Klausel finden würde, die erste und die Dritte Zeile, die den Durchschnitt von 2 und 4 ist 3.
Was ich glaube, was du suchst, ist "Gruppe von col2" anstelle von distinct.
InformationsquelleAutor Mike Sherov
Ich denke, Sie wollen die
group by
Betreiber. Es wird die Gruppe der Zeilen vor dem ausführen von Berechnungen auf Sie.InformationsquelleAutor dpb