Distinct sur quelques colonnes seulement - SQL/NoSQL - Programmation
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
Marsh Posté le 05-06-2003 à 22:33:58
ben genre t'as ca comme base:
|
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
|
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.
Marsh Posté le 05-06-2003 à 22:45:16
Ben fait pas de distinct si tu veux toutes les lignes
Marsh Posté le 06-06-2003 à 09:03:11
mrBebert a écrit : Ajoute 'Champ4' dans les colonnes récupérées |
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...
Marsh Posté le 06-06-2003 à 09:18:40
ToxicAvenger a écrit : |
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.
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 ?