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

 MySQL Discussion :

Comment se servir de LAST_VALUE() ?


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 478
    Par défaut Comment se servir de LAST_VALUE() ?
    Salut,
    J'ai une requête en "souffrance"
    J'ai une table qc_res dont j'ai besoin d'extraire result et datetimeres
    J'ai parfois plusieurs datetimeres et je souhaite donc ne prendre que le dernier.

    En fait je cherche à ajouter à cette requête qui fonctionne sous Delphi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query.SQL.Add('SELECT result, datetimeres  FROM qc_res  WHERE QC_Lot LIKE '+quotedStr(Lot));
    cette fonctionnalité:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LAST_VALUE(datetimeres) OVER ( ORDER BY datetimeres )
    comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query.SQL.Add('SELECT result, datetimeres LAST_VALUE(datetimeres) OVER ( ORDER BY datetimeres )  FROM qc_res  WHERE QC_Lot LIKE '+quotedStr(Lot));
    mais ne fonctionne pas

    J'ai tenté des tas de variantes mais sans succès



    Je suis débutant en SQL

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Vous pouvez simplement prendre la date MAX. Si ça ne convient pas, précisez mieux votre besoin, avec éventuellement un jeu de données et résultat attendu.

  3. #3
    Membre éclairé
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 478
    Par défaut
    En fait, je cherche simplement l'erreur dans ce code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query.SQL.ADD('SELECT result, datetimeres LAST_VALUE(datetimeres) OVER ( ORDER BY datetimeres )  FROM qc_res  WHERE QC_Lot LIKE '+quotedStr(Lot));

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    il manque une virgule avant LAST_VALUE

  5. #5
    Membre éclairé
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 478
    Par défaut
    tidjuuuuuu, j'ai (à peu près) tout essayé sauf ça ;-)



    PhilLu

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 09/02/2010, 23h59
  2. comment se servir de dirent.h ?
    Par gronaze dans le forum C
    Réponses: 3
    Dernier message: 26/07/2006, 16h40
  3. Comment se servir du ttimer?
    Par Jayceblaster dans le forum Delphi
    Réponses: 7
    Dernier message: 12/07/2006, 14h20
  4. [LoginModule][Jboss] Comment se servir des Login Module ?
    Par kurtalis dans le forum Wildfly/JBoss
    Réponses: 8
    Dernier message: 11/05/2006, 11h01
  5. Comment se servir de la tangente en c++?
    Par c++debut dans le forum C++
    Réponses: 1
    Dernier message: 08/04/2006, 11h52

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