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 :

Requête incluant une durée consécutive


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Webmanager
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Webmanager

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Requête incluant une durée consécutive
    Bonjour,

    Je suis sur une table MariaDB provenant de données météo d'une serre.
    Nous sommes à la recherche des conditions optimales pour le développement d'un champignon.

    L'infection est favorisée par :
    • une température variant entre 16 et 25 degrès
    • Des conditions humides (>85% d'humidité) pendant au moins 6h consécutives


    C'est le "pendant au moins 6h consécutives" qui me pose problème.

    Voici une partie de la structure de la table "station" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    `ID` int(11) NOT NULL,
      `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      `tempinf` float DEFAULT NULL COMMENT 'Temp intérieur Fahrenheit',
      `humidityin` int(11) DEFAULT NULL,
    Chaque enregistrement arrive toutes les minutes environs.

    Avez-vous une suggestion de requête pour afficher dans Grafana les résultats recherchés ? pour ma part n'ayant que des connaissances de base, je sèche et Google ne donne pas grand chose...
    Merci d'avance !

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Je dirai qu'il faut prendre toutes les lignes "A" pour lesquelles:
    1. Le taux d'humidité est supérieur à 85%
    2. Il existe (au moins) une ligne B, dont le taux est aussi > à 85%, et dont la date est supérieures celle de la ligne A + 6H
    3. Il n'existe pas de ligne C, pour laquelle le taux est inférieur à 85%, et dont la date est comprise entre celles des lignes A et B


    Tatayo.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 732
    Points
    52 732
    Billets dans le blog
    5
    Par défaut
    Ou encore de manière récursive, prendre la première valeur > 85%, puis continuer à prendre les valeurs suivantes si elles ont la même condition jusqu'à ce que cette condition ne soit plus satisfaite. Calculer alors la durée de l'intervalle et ne conserver que ceux supérieur ou égal à 6h.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Candidat au Club
    Homme Profil pro
    Webmanager
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Webmanager

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Merci pour vos réponses, je vais essayer cela !

Discussions similaires

  1. Requête incluant une primary key
    Par bronon dans le forum Requêtes
    Réponses: 19
    Dernier message: 15/06/2018, 15h25
  2. Réponses: 2
    Dernier message: 08/04/2014, 17h03
  3. Réponses: 9
    Dernier message: 11/10/2010, 18h29
  4. [MySQL] Affichage d'une requête pendant une certaine durée
    Par Whinespirit dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 18/06/2010, 12h15
  5. Compléter les trous d'une requête groupée sur une durée
    Par apoingsfermes dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/01/2007, 19h47

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