[RESOLU] Moyenne d'une colonne SQL

Avatar du membre
Mammouth du PHP | 1564 Messages

19 oct. 2013, 09:54

Bonjour,

je cherche à savoir faire la moyenne d'une colonne SQL, exemple:

dans la colonne que nous appelleront "type" il y a 5 types possibles, soit 1, 2, 3, 4 ou 5

J'ai plusieurs entrées qui ont le type 5 par exemple et plusieurs qui ont le type 3 et je souhaiterais savoir comment afficher le nombre correspondant au type 3 et celui de 5 par rapport au total d'entrées svp.

Avatar du membre
Mammouth du PHP | 1564 Messages

19 oct. 2013, 10:15

J'ai trouvé la solution:
SELECT type, COUNT( * )
FROM `table`
GROUP BY type

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

19 oct. 2013, 11:46

Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet.


Il te manque le nombre total pour avoir un pourcentage :)
Pour cela tu peux ajouter un subselect

Select type, ( count(*) /(select count(1) from la table) )*100 as pct from latable ;)


@+
Il en faut peu pour être heureux ......

Avatar du membre
Mammouth du PHP | 1564 Messages

19 oct. 2013, 12:50

Parfait !

il manque "GROUP BY type" à ta requête pour afficher les différents type :wink:

au final:
SELECT type, (
count( * ) / (
SELECT count( 1 )
FROM `la_table` )
) *100 AS pct
FROM `la_table`
GROUP BY type
PS: le COUNT(1) veut dire quoi au juste ?