Faire un COUNT sur plusieurs champs en SQL

Fermé
Yakurena Messages postés 47 Date d'inscription samedi 27 mars 2004 Statut Membre Dernière intervention 1 juillet 2007 - 27 juin 2005 à 08:30
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 - 27 juin 2005 à 13:34
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

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
27 juin 2005 à 09:11
Salut,
Tu ne veux pas un COUNT alors mais un distinct plutôt...

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