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

タイムスタンプの月の部分でグループ化するSQLクエリ

    SELECT month('TIMESTAMP'), SUM( electricity ) AS electricity,  `siteID` 
    FROM table
    WHERE (
    MONTH(  `TimeStamp` ) =10)
    GROUP BY siteID, month('TIMESTAMP')
    

    これは機能します。あなたが考えなければならないことの一つは、その月がユニークではないということです。この場合、2012年10月は2013年10月と同じです。年に別の列を追加することをお勧めします。




    1. OracleANSI結合でのUSINGとONの混合

    2. IPベースのクールダウン期間を提供するポータブルな方法は?

    3. OracleのACOS()関数

    4. mysqlテーブルでIDを作成しますauto_increment(事後)