sql >> Database teknologi >  >> RDS >> Mysql

Sådan vælger du rækker med det seneste tidspunkt for hver dato inden for de sidste 30 dage fra nu

Du kan group by datoen del af datetime og få maks. for hver dag.

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

For at få alle felterne fra tabellen for sådanne rækker, brug

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


  1. output af to forskellige forespørgsler som ét resultat i oracle SQL

  2. mysqli - fetch_Array fejlkald til en medlemsfunktion fetch_array() på et ikke-objekt mysqli

  3. får fejl HTTP Status 405 - HTTP-metoden GET understøttes ikke af denne URL, men bruges aldrig 'get'?

  4. SQL Server-afrundingsfejl, giver forskellige værdier