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 :

X événements sur une période de Y minutes


Sujet :

Requêtes MySQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut
    Bonjour à tous,

    Je souhaite détecter des événements qui ont eus lieu plus de X fois sur une période de Y minutes.

    Donc compter des enregistrements sur des périodes glissantes de Y minutes.

    Quelqu'un a-t-il une idée ?

    [Edit 1]
    Requête de base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELECT
     *
    FROM
     Incidents I1
    WHERE
     (SELECT
      COUNT(*)
     FROM
      Incidents I2
     WHERE
      I2.DateHeure BETWEEN I1.DateHeure AND ADDTIME(I1.DateHeure,"12:00:00")
     )>3
    Manque plus qu'à afficher le nombre d'apparitions de l'incident et le datetime de début et de fin. Un truc du genre :
    Entre le 19/05/2013 21:00 et le 20/05/2013 09:00 l'événement X est apparu Y fois.

    Et supprimer les doublons...

    [Edit 2]
    Petite amélioration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT
     I1.IDIncidents,
     I1.Libellé,
     I1.DateHeure AS 'Entre le',
     ADDTIME(I1.DateHeure,"12:00:00") AS 'et le',
     CONCAT(COUNT(*),' fois') AS 'Nb apparitions'
    FROM
     Incidents I1
     INNER JOIN Incidents I2 ON (
      I2.DateHeure BETWEEN I1.DateHeure AND ADDTIME(I1.DateHeure,"12:00:00")
      AND I2.Libellé=I1.Libellé
     )
    GROUP BY
     I1.IDIncidents
    HAVING
     COUNT(*)>3
    Reste les doublons ...
    Dernière modification par Chtulus ; 21/05/2013 à 14h38. Motif: Fusion

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/05/2008, 08h44
  2. [Vba-Excel] Récupérer événement sur une cellule
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2006, 20h27
  3. Réponses: 4
    Dernier message: 23/01/2006, 11h28
  4. Recupérer un évènement sur une JTable
    Par pkdev dans le forum Composants
    Réponses: 2
    Dernier message: 06/12/2005, 11h19
  5. [Débutant][jsp] évènement sur une liste
    Par phoebe dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/05/2004, 10h53

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