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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] aide avec la fonction MAX()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] aide avec la fonction MAX()

n°1577745
axelazerty
Posté le 21-06-2007 à 17:51:30  profilanswer
 

Bonjour
J'ai une table historique qui ressemble à ça :  
id (PK)
login
date_debut
date_fin
 
avec des enregistrements du style
1 user1 2006-01-03 2006-01-05
2 user2 2006-01-05 2006-01-09
3 user1 2006-01-07 NULL
4 user1 2006-02-13 2007-01-05
5 user2 2006-01-03 NULL
 
 
Je veux récuperer les lignes où la date_debut est la plus récente, et ce pour chaque login.
un

Citation :

SELECT login, MAX(date_debut) FROM historique GROUP BY login

marche bien, mais je cherche en fait à récupérer toutes les infos de la ligne : l'id et aussi la date de fin.
 
Idealement je cherche à avoir:  
2 user2 2006-01-05 2006-01-09
4 user1 2006-02-13 2007-01-05
 
est ce que ça inspire quelqu'un ?
 
 

mood
Publicité
Posté le 21-06-2007 à 17:51:30  profilanswer
 

n°1577823
olivthill
Posté le 21-06-2007 à 23:02:03  profilanswer
 

Avec quelle base de données ? Oracle, MysSQL, Access, ... ?
 
Essayer :

SELECT H1.id, H1.login, H1.date_debut, H1.date_fin  
  FROM historique H1
 WHERE H1.date_debut IN
     (SELECT MAX(H2.date_debut) FROM historique H2
       WHERE H2.login = H1.login)


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

  [SQL] aide avec la fonction MAX()

 

Sujets relatifs
[RESOLU] librairie C pour le buzzer pc ? fonction frequence ?Requêtes SQL sur AS400 via lien ODBC ? (PHP)
Problème d'insert into en masse MySql / SqlAide sur fichier htaccess
[Résolu] Appeler une fonction avec comme paramètre la fonction d'appelfonction java pour le debit reseau
Sql et array : comment sortir un element ?Recherche aide pour programmation CSS/PHP
fonction à corrigerSélectionner des entrées en fonction de la première lettre d'un champ
Plus de sujets relatifs à : [SQL] aide avec la fonction MAX()


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