Pb de requete

Pb de requete - SQL/NoSQL - Programmation

Marsh Posté le 29-10-2003 à 12:20:46    

je fais :
 

Code :
  1. SELECT LIB1,CLETBL  FROM TBL WHERE CODTBL='blc' GROUP BY CLETBL,LIB1 ORDER BY LIB1


 
mais ce quej'aimerai c'est grouper seuelment par CLETBL mais récuperer LIB1 et CLETBL
 
comment faire?
ceci ne marche pas :
 

Code :
  1. SELECT LIB1,CLETBL  FROM TBL WHERE CODTBL='blc' GROUP BY CLETBL ORDER BY LIB1


 
suis je obliger de faire 2 requetes?
 
merci d'avance

Reply

Marsh Posté le 29-10-2003 à 12:20:46   

Reply

Marsh Posté le 29-10-2003 à 12:25:27    

le pb c'est qu'il y a des douclons dans la base que j'interroge  pour remplir un menu deroulant
 
et des fois on peu avoir ceci:
 
CLETBL  LIB1
10      Interdit
10      Interdits
 
voila ;o)
 
et moi je veux recuperer le lib1 et la cle mais qu'une seul fois la meme cle et qu par consequant dans mon menu deroulant ca m'enleve les doublons
 
 

Reply

Marsh Posté le 29-10-2003 à 12:27:19    

et un "SELECT DISTINCT" :??:

Reply

Marsh Posté le 29-10-2003 à 12:31:43    

moktar1er a écrit :

et un "SELECT DISTINCT" :??:


 
comment fait-on pour faire un DISTINCT sur un champ uniquement?
 

Code :
  1. SELECT DISTINCT CLETBL,LIB1 FROM TBL WHERE CODTBL='blc' CLETBL,LIB1 ORDER BY LIB1


 
Ceci ca fait un distinct sur les  2 champs et ac me sort la meme chose que le group by
j'avais deja essayé

Reply

Marsh Posté le 29-10-2003 à 14:57:47    

Comment veux tu faire des regroupements, si tu veux sortir les details de tes libellés ??
 
 
tu aurais un exemple precis de ce que tu veux afficher ?

Reply

Marsh Posté le 29-10-2003 à 15:01:10    

Saxgard a écrit :


 
comment fait-on pour faire un DISTINCT sur un champ uniquement?
 

Code :
  1. SELECT DISTINCT CLETBL,LIB1 FROM TBL WHERE CODTBL='blc' CLETBL,LIB1 ORDER BY LIB1


 
Ceci ca fait un distinct sur les  2 champs et ac me sort la meme chose que le group by
j'avais deja essayé


Pour récuperer un seul libellé par code, tu peux faire comme ça :
select CLETBL, max(LIB1 ) from TBL group by cletbl;
 
Amusant, non, un max sur un champ texte ? En tout cas ça marche, mais c'est pas très propre.


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 29-10-2003 à 15:03:16    

avec ca il risque de se retrouver avec  
10 interdits
10 interdits
 
non ?

Reply

Marsh Posté le 29-10-2003 à 15:08:48    

Sébastien a écrit :

avec ca il risque de se retrouver avec  
10 interdits
10 interdits
 
non ?


Non, il aura juste  
10 Interdits
( interdits > interdit )


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 29-10-2003 à 15:13:10    

erf oui j ai pas vu le group by ensuite, mea culpa

Reply

Marsh Posté le 29-10-2003 à 15:33:53    

tomlameche a écrit :


Pour récuperer un seul libellé par code, tu peux faire comme ça :
select CLETBL, max(LIB1 ) from TBL group by cletbl;
 
Amusant, non, un max sur un champ texte ? En tout cas ça marche, mais c'est pas très propre.


 
 
ca c'est une idée interessante  ;o)

Reply

Sujets relatifs:

Leave a Replay

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