IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Séb.

  1. [SQL] Groupement par tranches horaires

    par , 04/03/2023 à 08h42
    Nous sommes souvent amenés à grouper des lignes selon des métriques temporelles quotidiennes, hebdomadaires, mensuelles, etc. Moins souvent à l'heure, au quart d'heure, à la minute. Voici un moyen simple de procéder.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SET @slice = 60 * 60 * 2; -- Groupement sur combien de secondes ? Ici sur 2 heures
     
    SELECT ALL
        DATE(created_at) + INTERVAL TIME_TO_SEC(created_at) DIV @slice * @slice SECOND AS slice,
        COUNT(*) AS n
    FROM dataset
    GROUP BY
    ...
    Tags: mysql, sql
    Catégories
    Programmation