[Résolu] Problème avec count et distinct

Problème avec count et distinct [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 11-09-2006 à 13:37:18    

Salut à tous!
 
Je bosse sous sql serveur et j'aimerai faire un count distinct de 2 choses:
 
Select count(distinct toto, titi) from matable
 
Le problème c'est que ca marche pas.
 
Quelqu'un peut m'aiguiller svp?
 
Merci d'avance


Message édité par charlesdu59 le 11-09-2006 à 14:35:14
Reply

Marsh Posté le 11-09-2006 à 13:37:18   

Reply

Marsh Posté le 11-09-2006 à 14:00:12    

Si ce que tu recherches c'est le nombre d'occurences d'un couple de valeurs, tu peux essayer de les concaténer pour former une valeur unique :

select count(distinct toto + "-" + titi) from matable


 
Tu peux également utiliser @@rowcount :

select distinct toto, titi from ma table
select @@rowcount


 
Je ne connais pas d'autre manière de faire (ce qui ne signifie pas qu'il n'y en a pas).

Reply

Marsh Posté le 11-09-2006 à 14:08:41    

merci , ton idee me semble pertinente

Reply

Marsh Posté le 11-09-2006 à 14:17:07    

Serveur : Msg 245, Niveau 16, État 1, Ligne 1
Erreur de syntaxe lors de la conversion de la valeur varchar '200411035-' vers une colonne de type de données int.
 
 
Voila le message que j'ai car les deux champs titi et toto sont numériques

Reply

Marsh Posté le 11-09-2006 à 14:25:43    

J'ai assumé que toto et titi étaient des chaînes de caractères, et j'ai simplement ajouté un séparateur pour m'assurer, plus ou moins, de l'unicité de la clef ainsi générée.
 
Sur des champs numériques, une solution pourrait être de convertir les valeurs en chaînes de caractères (convert).


Message édité par Elmoricq le 11-09-2006 à 14:26:25
Reply

Marsh Posté le 11-09-2006 à 14:34:33    

Merci, ca marche tres bien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed