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

Jak vybrat řádky s nejnovějším časem pro každé datum za posledních 30 dní ode dneška

Můžete group by datumovou část datetime a získejte maximum pro každý den.

select max(`datetime`) 
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)

Chcete-li získat všechna pole z tabulky pro takové řádky, použijte

select * from tablename where `datetime` in (
select max(`datetime`) 
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)
)


  1. Převeďte pole objektů na pole kompatibilní pro nodejs/pg/unnest

  2. Příklady ACOS() v SQL Server

  3. Upgrade sloupce varchar na typ enum v postgresql

  4. Transformujte časové razítko na místní čas pro dané časové pásmo během „COPY .. TO ..“