sql >> Databáze >  >> RDS >> Mysql

SQL dotaz pro seskupení podle měsíce části časového razítka

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

To bude fungovat. Jedna věc, na kterou musíte myslet, je, že měsíc není jedinečný. Říjen 2012 je v tomto případě stejný jako říjen 2013. Možná budete chtít přidat další sloupec pro rok.




  1. Co je ekvivalent LEN() v MySQL?

  2. Způsoby, jak vědět, jak se vypořádat s korupcí databáze na serveru SQL

  3. Jak seřadit podle maximálně dvou sloupců, které mohou být v MySQL null?

  4. Vytvořte entitu místnosti pro tabulku, která má pole s datovým typem LONG ve Sqlite