Bonjour, je suis sur un problème de requête que je n'arrive pas à faire.
Voici la structure de ma table :
table maTable
Champs 1 --> id
Champs 2 --> donnee
voici un exemple de ce que je peux trouver comme type d'enregistrements :
champs 1 | champs 2
----------------------
12455 | 60
12455 | 65
12455 | 72
12454 | 32
12454 | 34
12453 | 18
12453 | 20
12453 | 25
12453 | 35
12453 | 46
Voilà. Pour chaque groupe d'identifiant je voudrais avoir le nombre d'enregistrement par exemple ici pour 12455 il y a 3 enregistrements etc...
Pour cela je fais cette requête :
SELECT count(*) FROM maTable group by id
j'obtient :
id
--
3
2
5
Ce que je n'arrive pas à faire c'est une moyenne sur ce résultat. J'ai essayer ca :
SELECT Avg(SELECT count(*) FROM maTable group by id) FROM maTable
SELECT Avg(nb_id) FROM maTable WHERE nb_id IN (SELECT count(*) as nb_id FROM maTable group by id)
et plein d'autres choses mais j'ai des erreurs de syntaxe
please help !
merci d'avance à bientôt
Partager