Bonjour,
J'ai une table qui contient plusieurs champs, dont deux que je dois sélectionner.
La table ressemble à ça :
Je dois faire un select qui doit m'afficher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9CODE | NOM -------------- BE001 | BELGIQUE BE002 | BELGIUM BE003 | BELGIE FR001 | FRANCE FR002 | FRANCE FR003 | FRANKRIJK
Si je fais un distinct sur un substr du code, ça fonctionne bien, mais une fois que j'essaie aussi d'afficher le nom, ça m'affiche tous les noms et donc, le code apparait plusieurs fois. (ma DB n'est pas comme ça, c'est une exemple pour simplifier, les codes sont des chiffres et le champ est décimal)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 BE | BELGIQUE FR | FRANCE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCT SUBSTR(LTRIM(STR(CODE)), 1,2), NOM FROM PAYS
Je me fiche de quel nom est choisi parmi les trois, le premier est le bon. J'ai beau essayer tous les joins et les distincts, je n'arrive pas à avoir ce que je veux...
Je ne suis pas très douée avec les group by et les having alors qu'il y a une solution en utilisant ces possibilités, soit je n'y ai pa pensé, soit j'ai mal syntaxé le tout et mon JDBC n'accepte pas la requête.
Est-ce que quelqu'un a une idée?
Partager