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

Seskupit podle data pouze ve sloupci Datetime

Přeneste datum a čas na datum a poté GROUP BY pomocí této syntaxe:

SELECT SUM(foo), DATE(mydate) FROM a_table GROUP BY DATE(a_table.mydate);

Nebo můžete GROUP BY alias, jak navrhl @orlandu63:

SELECT SUM(foo), DATE(mydate) DateOnly FROM a_table GROUP BY DateOnly;

I když si nemyslím, že to bude mít nějaký vliv na výkon, je to trochu jasnější.



  1. Proč používat klauzuli JOIN oproti podmínce WHERE?

  2. 2. kvadrant Deutschland – speciální školení zahajovací smlouva

  3. Zkombinujte více výsledků v poddotazu do jedné hodnoty oddělené čárkami

  4. SQL Server ekvivalentní zobrazení CREATE OR REPLACE VIEW společnosti Oracle