Distinct sur quelques colonnes seulement

Distinct sur quelques colonnes seulement - SQL/NoSQL - Programmation

Marsh Posté le 05-06-2003 à 16:38:05    

bonjour,
 
comment faire un distinct qui ne regarderai que quelques colonnes pour trier et pas toutes les colonnes ?

Reply

Marsh Posté le 05-06-2003 à 16:38:05   

Reply

Marsh Posté le 05-06-2003 à 16:40:04    

une sous-requete  :??:

Reply

Marsh Posté le 05-06-2003 à 21:22:14    

group by et utliser une fonction de regroupement dans la requête...
 
enfin... à froid comme ça, je pense pas que ça marche.
 
c'est quoi ta requête ? tu veux quoi exactement au final (je préfère les cas conrcets, c'est plus parlant pour moi :D

Reply

Marsh Posté le 05-06-2003 à 22:33:58    

ben genre t'as ca comme base:
 


Champ1     Champ2     Champ3     champ4
1          2          3          4
2          2          3          4
2          1          3          5
2          1          3          6


 
Sachant que la contrainte d'intégrité c'est sur le champ1 et 2. (Donc cet exemple est correst).
 
Si je fais un  
 
Select Distinct Champ1, Champ2, Champ3 from MaTable
 
ca va me renvoyer


1          2          3
2          2          3
2          1          3


 
Moi je veux que ca me renvoie aussi la derniere ligne (car le champ4 est different).
 
Ouais bon en fait, cet exemple est foireux, vu que mes données je les lis dans un XML, donc je fait un XML sur le fichier (avec OpenXML et with).
 
J'essaierai de refaire un exemple demain.

Reply

Marsh Posté le 05-06-2003 à 22:45:16    

Ben fait pas de distinct si tu veux toutes les lignes :heink:


Message édité par MagicBuzz le 05-06-2003 à 22:45:28
Reply

Marsh Posté le 05-06-2003 à 22:54:20    

Ajoute 'Champ4' dans les colonnes récupérées [:proy]

Reply

Marsh Posté le 06-06-2003 à 09:03:11    

mrBebert a écrit :

Ajoute 'Champ4' dans les colonnes récupérées [:proy]  


 
ouais mais c'est un peu plus compliqué que ca. Ce qui coresspond au champ4 est calculé via une fonction a partir d'un autre champ, donc...

Reply

Marsh Posté le 06-06-2003 à 09:18:40    

ToxicAvenger a écrit :


 
ouais mais c'est un peu plus compliqué que ca. Ce qui coresspond au champ4 est calculé via une fonction a partir d'un autre champ, donc...

Je pense pas que ca pose problème.
Le "distinct" permet de récupérer des lignes de résultat toutes différentes. Qu'il y ait des champs calculés ou pas ne change pas grand chose.

Reply

Sujets relatifs:

Leave a Replay

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