sql >> データベース >  >> RDS >> Mysql

MySQLでのタイムスパンによるデータの集約

    同様の質問がありました: collat​​ing-stats-into-time-chunks そしてそれは非常によく答えました。本質的に、答えは次のとおりでした:

    おそらく、DATE_FORMAT()関数とグループ化を使用できます。これが例です。うまくいけば、正確なニーズに適応できます。

    SELECT
        DATE_FORMAT( time, "%H:%i" ),
        SUM( bytesIn ),
        SUM( bytesOut )
    FROM
        stats
    WHERE
        time BETWEEN <start> AND <end>
    GROUP BY
        DATE_FORMAT( time, "%H:%i" )
    

    時間枠が1日を超えており、サンプル形式を使用している場合、異なる日のデータは「時間帯」バケットに集約されます。生データが正確に正時に当てはまらない場合は、「%H:00」を使用して平滑化できます。

    彼が私に答えてくれたマーティン・クレイトンに感謝します。



    1. SQLServerのテーブル値関数を介してデータを削除する

    2. UbuntuにMySQLをインストールして設定する方法

    3. OracleSQLピボットクエリ

    4. MySQLまたはPostgreSQLデータベースクラスターのクローンを作成する方法