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

日付/時刻のセクション全体の平均値の計算

    SELECT  DAY(Timestamp), HOUR(Timestamp), MINUTE(Timestamp), AVG(value)
    FROM    mytable
    GROUP BY
            DAY(Timestamp), HOUR(Timestamp), MINUTE(Timestamp) WITH ROLLUP
    

    WITH ROLLUP ここでの句は、各HOURの平均を持つ追加の行を生成します およびDAY 、このように:

    SELECT  DAY(ts), HOUR(ts), MINUTE(ts), COUNT(*)
    FROM    (
            SELECT  CAST('2009-06-02 20:00:00' AS DATETIME) AS ts
            UNION ALL
            SELECT  CAST('2009-06-02 20:30:00' AS DATETIME) AS ts
            UNION ALL
            SELECT  CAST('2009-06-02 21:30:00' AS DATETIME) AS ts
            UNION ALL
            SELECT  CAST('2009-06-03 21:30:00' AS DATETIME) AS ts
            ) q
    GROUP BY
            DAY(ts), HOUR(ts), MINUTE(ts) WITH ROLLUP
    
    2, 20, 0, 1
    2, 20, 30, 1
    2, 20, NULL, 2
    2, 21, 30, 1
    2, 21, NULL, 1
    2, NULL, NULL, 3
    3, 21, 30, 1
    3, 21, NULL, 1
    3, NULL, NULL, 1
    NULL, NULL, NULL, 4
    

    2, 20, NULL, 2 ここでは、COUNT(*) 2です DAY = 2の場合 、HOUR = 20 とすべての分。



    1. MySQLで特定の文字の前後のすべてを選択する方法– SUBSTRING_INDEX()

    2. MySQLを使用して2つのコンマ区切りの文字列リストを比較する方法

    3. 日付はOracleにどのように保存されますか?

    4. Oracle SQL Developerを使用してデータをエクスポートする方法は?