Faire un COUNT sur plusieurs champs en SQL

Fermé
Signaler
Messages postés
47
Date d'inscription
samedi 27 mars 2004
Statut
Membre
Dernière intervention
1 juillet 2007
-
Messages postés
33478
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
-
Bonjour,
J'aimerais savoir s'il est possible de faire un COUNT sur plusieurs champs d'une table en SQL.
Par exemple,si une table a 3 champs : A,B et C,et le couple (A,B) forme sa clé primaire; il peut être necessaire de selectionner tous les COUPLES (A,B) différents quand on fait une requête avec des jointures vers d'autres tables(pour éviter à coup sûr les doublons). J'ai essayé d'écrire l'instruction de façon "classique" (SELECT COUNT(A,B)), mais ça me met une erreur,car apparemment il ne peut y'avoir qu'un seul champ dans le COUNT. J'aimerais donc savoir s'il existe une syntaxe pour faire cela.
Merci d'avance.

2 réponses

Messages postés
33478
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 790
Salut,
Tu ne veux pas un COUNT alors mais un distinct plutôt...

Que donne
SELECT DISTINCT A,B FROM ... ?
Messages postés
1612
Date d'inscription
vendredi 26 novembre 2004
Statut
Membre
Dernière intervention
30 mars 2006
154
select a b count(c) as nb
from
group by a b
Messages postés
33478
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 790
MOUARF,
Tellement simple que je ne l'avais pas vu :o(