Bonjour,
J'ai une BD contenant un champ de type Date.
J'aimerais savoir si c'est possible et si oui, comment faire pour récupérer (uniquement) la ligne qui contient la date la plus récente dans le champ Date.
Merci d'avance
Bonjour,
J'ai une BD contenant un champ de type Date.
J'aimerais savoir si c'est possible et si oui, comment faire pour récupérer (uniquement) la ligne qui contient la date la plus récente dans le champ Date.
Merci d'avance
bonjour
Si mes souvenirs sont bon, il vous faut faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select max (votre_date) from .....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select * from matable group by ... -- tout ce qu'il y a dans * having date = max(date)
ou avec une sous-requête :
mais je pense que la solution de Mathusalem est plus légère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT date, autre FROM matable where test = (select max(test) from matable)![]()
Super, merci beaucoup
En faisant ça :
Il retourne toutes les lignes de la table en fait avec en première position la ligne souhaitée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM matable GROUP BY ... -- tout ce qu'il y a dans * HAVING date = max(date)
Ce n'est pas possible de n'obtenir QUE la ligne souhaitée ?
Encore merci
En fait , en faisant ainsi ca marche :
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT CHAMP_1, CHAMP_2 FROM MA_TABLE WHERE CHAMP_1 = (SELECT MAX(CHAMP_1) FROM MA_TABLE) ;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager