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

Requêtes MySQL Discussion :

SELECT DATETIME groupant 2 champs


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2011
    Messages : 24
    Points : 20
    Points
    20
    Par défaut SELECT DATETIME groupant 2 champs
    Bonjour, j'ai une base de données qui comporte plusieurs les champs suivants :

    idipsentrylogs, datetime, categorie, description,server, status, space1, space2,server2,emplacement

    Je cherche à faire un SELECT sur la datetime la plus récente pour chaque description,server qui ce retrouve dans la table.

    J'ai essayé ceci :

    SELECT idipsentrylogs, MAX(datetime) AS datetime, categorie, description, server, status, space1, space2, server2, emplacement FROM ipsentrylogs GROUP BY description,server

    Par contre lorsque je regarde la colonne status elle ne correspond pas au bon résultat qui devrait y avoir.

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 065
    Points
    19 065
    Par défaut
    Salut frazou1.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT idipsentrylogs,  datetime,  categorie,  description,  server,
           status,          space1,    space2,     server2,      emplacement
    FROM  ipsentrylogs as tb1
    WHERE datetile = (	select max(datetime)
    			from ipsentrylogs as tb2
    			where tb2.description = tb1.description
    			and   tb2.server      = tb1.server
    		)
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Artemus24, je ne sais pas si le GROUP BY n'est qu'un mauvais copié collé de la requête initiale, mais comme son utilisation est fausse et que frazou1 a également fait l'erreur je vous invite fortement tous les 2 à lire ce tutoriel :
    http://cedric-duprez.developpez.com/...r-group-by/#L3

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 381
    Points : 19 065
    Points
    19 065
    Par défaut
    Salut skuatamad.

    Je n'aime pas trop raisonner dans le vide, et pourtant, c'est ce que j'ai fait.
    Oui, tu as tout à fait raison, le group by ne sert à rien.
    Dans le cas des doublons sur le couple (server ; description), on sélectionne pour 'datetime' qu'une seule ligne, à savoir celle qui possède la plus haute valeur.

    Merci de m'avoir signaler cette bêtise. J'ai corrigé cela dans mon précédent message.

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. [SQL]select where deux des champs sont en doublons
    Par Eruil dans le forum VBA Access
    Réponses: 3
    Dernier message: 13/07/2007, 15h58
  2. select distinct sur 2 champs
    Par alexkickstand dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/07/2007, 18h19
  3. SELECT DISTINCT avec 2 champ
    Par cortex024 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 14/06/2007, 11h16
  4. Selection de valeur de champs dans des sous formulaires
    Par Hydex dans le forum VBA Access
    Réponses: 5
    Dernier message: 05/06/2007, 15h17
  5. [DB2] Sélection sur Mois/Année (champs séparés)
    Par Mynautor dans le forum Langage SQL
    Réponses: 8
    Dernier message: 04/05/2006, 14h07

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