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

Langage SQL Discussion :

Requête et sous requête


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Requête et sous requête
    Bonjour à tout le monde...
    Voici mon petit problème de débutant en SQL:
    J'ai une table tldata (ayant une dixaine de colonnes)
    j'ai besoin de créer une nouvelle table avec les 3 colonnes suivante:
    Exemple
    Table essaie (TLInstance, Timestamp, Data)

    TLInstance : est le nom de l'objet (25 objets différent)
    Timestamp : est la date et l'heure d'enregistrement de l'objet
    Data :est la valeur qu'a l'objet lors de l'enregistrement.

    J'ai besoin d'extraire la dernière valeur de chacun des objet enregistrés. (selon la date/heure).

    Pour l'instant avec ma petite programmation que j'ai fait je réussi à obtenir seulement le dernier enregistrement de chacun des objets ainsi que la date/heure (TLInstance, Timestamp).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TLInstance AS Points, Max(Timestamp) AS alarme INTO essaie
    FROM tldata
    GROUP BY TLInstance;
    À chaque fois que j'essaie d'ajouter la colonne Data j'obtiens une erreur....

    Comment puis-je ajouter la colonne Data à petite programmation (probablement une sous-requête??)

    Merci

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 738
    Points
    1 738
    Par défaut
    Tu ne peux pas le faire en une requête simple, il te faut utiliser une sous-requête : select imbriqué qui d'abord récupère le nom d'objet et le max(date), et ensuite joindre ceci avec la même table avec comme jointure date=max(date)
    Sinon si ton SGBD le permet tu peux utiliser les fonctions de fenêtrage (fonctions analytiques) comme sur Oracle par exemple

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Merci pour la réponse rapide, premièrement j'avais oublié de spécifié que j'utilisais Access en créant une requête SQL. Deuxièmement, je suis débutant en la matière , est-ce possible d'avoir un peu plus d'explication comment créer une sous-requête jointure.

    Désolé pour mon manque d'expérience, habituellement je me débrouille assez bien mais là je ne sais pas pourquoi je n'avance pas avec cette requête....

    Merci

Discussions similaires

  1. Requête et sous requête
    Par 501darts dans le forum Développement
    Réponses: 1
    Dernier message: 21/02/2008, 11h53
  2. intégré une sous requête dans une requête
    Par Smix007 dans le forum SQL
    Réponses: 13
    Dernier message: 25/06/2007, 12h45
  3. inclure une sous requête dans une requête
    Par garsflo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 08/05/2007, 20h12
  4. Requête et sous requête avec SELECT et UPDATE
    Par Véronique75ca dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 29/06/2006, 22h25
  5. Requêtes et sous requêtes
    Par lau2nyce dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/03/2004, 16h14

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