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

PostgreSQL Discussion :

Series temporelles


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 30
    Par défaut Series temporelles
    Bonjour,
    J'ai un problème de requête concernant des séries temporelles.
    Me table 'serie' contenant les valeurs des séries possède les champs suivants:
    - id_serie (identifiant de la série)
    - date
    - valeur

    Je cherche à synchroniser des séries ensembles pour calculer des aggrégat (min,max, mean...) par dates communes. Par exemple, calculer la série "somme" des séries 1 à 10.
    Pour deux séries, on peut s'en sortir avec des alias de la table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT s1.date, (s1.valeur+s2.valeur) as somme 
    FROM serie as s1, serie as s2
    WHERE s1.date=s2.date
        AND s1.id_serie=1
        AND s2.id_serie=2;
    Mais dès que le nombre de séries augmente, la requête devient ingérable à cause du nombre d'alias à créer...
    Quelqu'un a-t-il déjà eu le problème ?
    Merci.
    ++
    Jul.

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    il doit sans doute y avoir plus performant, mais voici comment je procéderais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT SUM(valeur) FROM serie WHERE id_serie IN (1,2) AND date IN (SELECT DISTINCT date FROM serie WHERE id_serie IN (1,2))
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 30
    Par défaut
    Merci c'est une solution qui marche.
    (a condition de ne pas oublier le "GROUP BY time" à la fin ;)
    Mais effectivemnent ca devient vite très lent....

    Enfin, pour l'instant, j'ai pas mieux!
    Merci.
    ++
    Jul.

Discussions similaires

  1. Creer une serie temporelle
    Par zaimwadg dans le forum R
    Réponses: 2
    Dernier message: 05/07/2015, 01h53
  2. Réponses: 4
    Dernier message: 02/04/2014, 22h18
  3. serie temporelle et gplot
    Par ismailfa dans le forum Débutez
    Réponses: 1
    Dernier message: 28/11/2011, 17h59
  4. prediction avec serie temporelle
    Par hyacinthus dans le forum MATLAB
    Réponses: 0
    Dernier message: 23/10/2008, 11h16
  5. [Structure] stockage de series temporelle en xml
    Par grorico dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 31/07/2006, 22h12

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