SELECT month('TIMESTAMP'), SUM( electricity ) AS electricity, `siteID`
FROM table
WHERE (
MONTH( `TimeStamp` ) =10)
GROUP BY siteID, month('TIMESTAMP')
これは機能します。あなたが考えなければならないことの一つは、その月がユニークではないということです。この場合、2012年10月は2013年10月と同じです。年に別の列を追加することをお勧めします。