[SQL] select distinct + count

Claire22 -  
 Giloup121 -
Bonjour,
je veux faire une requette sql qui renvoi les enregistrement d'une table sans leur répétitions donc je pourrais utiliser par exemple :
select distinct nomduchamps from nomtable

mais moi, je veux renvoyé le nombre de fois qu'il existe cet enregistrement sur la table.
A voir également:

6 réponses

Giloup121
 
Je suis pas sur d'avoir bien compris ce que tu veux mais avec un group by sa évitera les répétition

le sql :
SELECT count (*), Champ_a_compter FROM ta_table
GROUP BY Champ_a_compter
2
Defouille Messages postés 404 Statut Membre 54
 
Bonjour, tout d'abord il faut savoir que la requête sera différente selon ton serveur de base de données.

Mais tu peux essayer ça :

SELECT mon_champs, count(mon_champs) AS nb FROM ma_table GROUP BY mon_champs;

Voila en espérant que ça t'aide, dis nous si ça marche sur ton serveur.
0
Claire22
 
Merci Pour la réponse,
Je suis chez ovh, mais ta requette m'envoye juste un enregistrement avec le count de tout.
je veux qu'il me renvoie tout les enregistrement (distinct) avec le nombre de fois que cette enregistrement se repète.
0
Defouille Messages postés 404 Statut Membre 54
 
Quel est ton type de base de données ? mysql, sql server, postgresql, oracle... ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nightwolf07 Messages postés 16 Statut Membre
 
Salut tu peut utliser Count(DISTINCT Ce_que_tu_veux) mais attention ca marche sur oracle je ne sais pas pour les autres,bon voila toute la requete que tu peu t utiliser
Select Count(champs) from (Select Distinct champs from table)as table2;
attention les champs doivent etre les meme
0
Defouille Messages postés 404 Statut Membre 54
 
Ce qui revient à ma requête, mais ça dépend du type de base.
0
Giloup121
 
... oai c'est sa, scuz moi, enfin, au moins on est d'accord ^^
C'est ce qui me parrait le plus approprié
0