MYSQL - à l'Aide d'AVG() et DISTINCTE ensemble
Comment pouvez-vous écrire la suite dans MYSQL?
SELECT AVG(col1) FROM table WHERE DISTINCT col2
plus d'infos:
table
col1 | col2
-----------
2 | 555.555.555.555
5 | 555.555.555.555
4 | 444.444.444.444
renvoie '3'
Fondamentalement, je suis en train de sélectionner moyenne valeur de col1 où les adresses ip dans col2 sont distinctes.
Vous devez vous connecter pour publier un commentaire.
select avg(col1) from table
vous donnera la moyenne de l'ensemble de la colonne.Droit, parce que la clause distinct serait de rechercher les première et troisième lignes, la moyenne de 2 et 4 est 3.
Ce que je pense que vous cherchez est "groupe par col2" au lieu de distinct.
Je pense que vous voulez les
group by
de l'opérateur. Il permettra de regrouper les lignes avant l'exécution de calculs sur eux.