IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

select sur la dernière date


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut select sur la dernière date
    Bonjour à tous,

    j'ai une table de RDV avec la colonne nom et colonne DateRdv. chaque nom peut avoir plusieurs RDV comment selectionner pour chaque nom le dernier RDV (la dernière date) ?

    Merci

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM table WHERE rownum < 2 ORDER BY DESC DateRdv
    Non ?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    Non. je veux uniquement la dernière date. donc je dois avoir une seule date pour chaque nom

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Ah oui, je pensais que tu parlais d'une personne à la fois.

    Peut-être avec un bon group by ?

  5. #5
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select nom, max (dateRdv)
    from rdv
    group by nom;

  6. #6
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    Citation Envoyé par KiLVaiDeN
    Peut-être avec un bon group by ?
    justement comment ?

  7. #7
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Si tu veux SEULEMENT le dernier RDV pour chaque personne alors comme le disait KiLVaiDeN :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom, MAX(dateRDV) FROM MATABLE GROUP BY nom
    Là où ça devient problèmatique c'est si tu veux d'autres informations qui peuvent varier avec le RDV. Par exemple si tu veux le poste de la personne qui prend RDV aucun problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom, poste, MAX(dateRDV) FROM MATABLE GROUP BY nom, poste
    Mais si tu veux le type de RDV (disons que tu peux avoir 3 types, A,B et C) alors tu ne peux pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom, MAX(dateRDV), MAX(typeRDV) FROM MATABLE GROUP BY nom
    car MAX(typeRDV) ne te donnerai pas le type du dernier RDV mais le dernier type présent dans ta liste de RDV.

    EDIT :
    Grillé par PlaineR

  8. #8
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    Mais si tu veux le type de RDV (disons que tu peux avoir 3 types, A,B et C) alors tu ne peux pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom, MAX(dateRDV), MAX(typeRDV) FROM MATABLE GROUP BY nom
    car MAX(typeRDV) ne te donnerai pas le type du dernier RDV mais le dernier type présent dans ta liste de RDV.
    justement je suis exactement dans ce cas en effet j'ai besoin en plus du type de RDV du dernier rendez-vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/05/2012, 16h10
  2. [Drupal] Sélection sur un champ date
    Par ngpub dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 31/03/2010, 09h46
  3. Select sur un max date, compliqué..
    Par shadeoner dans le forum SQL
    Réponses: 7
    Dernier message: 04/11/2009, 11h16
  4. select sur une date de plus de x jour
    Par Zen_Fou dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/04/2006, 17h14
  5. Problème de select sur une date (DATETIME....)
    Par zeldoi5 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/05/2005, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo