Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
861 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  probleme de requete pour recuperer un max

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de requete pour recuperer un max

n°1685878
donny3
Posté le 13-02-2008 à 15:01:16  profilanswer
 

salut,
 
J'ai une table qui contient ses données
 
 

Citation :

A B C D E
Z 21/11/2007 16:50:50 127 1 45
A 21/11/2007 14:50:50 126 1 78
Y 21/11/2007 14:50:50 125 1 22
V 21/11/2007 13:50:50 124 1 56  


 
ce que je souhaiterais c'est recuperer les infos de la deuxieme ligne
c'est à dire celle inferieur au A 21/11/2007 14:50:50 126 1 78
et pour cela je fois faire une requete qui me retourne le max B (la date) et le max C;
j'ai fait cette requete mais elle me retourne les deux lignes, je suis un peu perdu
 
 

Citation :

 
 
SELECT  max(B),max(C),D,E FROM matable
WHERE B < TO_DATE('21/11/2007 16:50:50, 'DD/MM/YYYY HH24:MI:SS')
and D= 1
group by D,E


 
 
est ce que vous voyez comment je pourrai faire ?
 
merci à tous.  
       

mood
Publicité
Posté le 13-02-2008 à 15:01:16  profilanswer
 

n°1685883
ceyquem
E falso sequitur quodlibet
Posté le 13-02-2008 à 15:15:18  profilanswer
 

je comprends pas !
 
si je traduis "c'est recuperer les infos de la deuxieme ligne
c'est à dire celle inferieur au A 21/11/2007 14:50:50 126 1 78" cela donne
 

Code :
  1. SELECT B, C FROM matable WHERE B < TO_DATE('21/11/2007 14:50:50, 'DD/MM/YYYY HH24:MI:SS')


 
et dans ce cas j'ai trois lignes ce qui me semble juste en terme de resultat.
 
D'ou je ne suis pas sur que ta demande soit claire

n°1686075
donny3
Posté le 14-02-2008 à 05:58:40  profilanswer
 

en faite je souhaite recuperer que cette ligne

Citation :


A 21/11/2007 14:50:50 126 1 78  


c'est à dire celle dont la date est inferieur à cette date "21/11/2007 16:50:50" ,ensuite dans toutes lignes qui seront inferieur à cette date, je souhaite recuperer la ligne avec le max date (21/11/2007 14:50:50 )
et si jamais j'ai deux ligne avec la même date , je prends celle qui à la plus grand C (max(c) ) dans mon cas = 126
et donc au final je dois avoir qu'une seule ligne :
A 21/11/2007 14:50:50 126 1 78 (date inferieur à 21/11/) et max(C))

n°1686239
yellu
Posté le 14-02-2008 à 11:55:30  profilanswer
 

SELECT *  
FROM TaTable  
WHERE B < '21/11/2007 16:50:50'
ORDER BY B, C DESC
 
Et toi tu met LIMIT 0, 1 soit un TOP 1 en inversant les ORDERS
 
Sinon tu fais une requete imbriqué pour le MAX

n°1687699
donny3
Posté le 18-02-2008 à 10:45:18  profilanswer
 

je comprends pas trop l'histoire du LIMIT 0,1 ???

n°1687882
bpoujol
Posté le 18-02-2008 à 15:24:22  profilanswer
 

donny3 a écrit :

je comprends pas trop l'histoire du LIMIT 0,1 ???


 
LIMIT x,y : Renvoie y element à partir de l'élément x
Dans ton cas renvoie 1 élément à partir de l'élément 0 = renvoie le premier élément


---------------
How can I save my little boy from Oppenheimer's deadly toy ? There is no monopoly of common sense on either side of the political fence

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  probleme de requete pour recuperer un max

 

Sujets relatifs
Pb requete Mysql[SGBDR] Base - Requete calcul montant contrat
[C# .NET] Probleme client server multithread[SGBD Access 2007 pro] Comment exécuter une requête en SQL (débutant)
Problème d'alignement d'image avec CSSrecuperer les messages de non distribution d'email?
problème avec une variable de session[JSF] probleme avec selectonemenu
[ Résolu ] problème de lien sur partition[VBS] Probleme Création Compte AD commencant par #
Plus de sujets relatifs à : probleme de requete pour recuperer un max


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR