sql >> Databáze >  >> RDS >> PostgreSQL

Najděte nové záznamy pro každý z posledních n měsíců v PostgreSQL

Myslím, že date_trunc funkce může být váš přítel (viz postgres docs ). Myslím, že byste udělali něco takového:

select 
COUNT(ID) as Total,
COUNT(CASE WHEN createddate between date_trunc('month', now()) AND now() THEN AG.ID END) as ThisMonth,
COUNT(CASE WHEN createddate between date_trunc('month', now()) - interval '1 month' AND date_trunc('month', now()) - interval '1 day' THEN AG.ID END) as LastMonth,

atd...




  1. Vzdálený přístup mysql 8

  2. Nelze použít databázi v mysql (neznámá databáze)

  3. Mysql vyberte pomocí Kde a výchozí, pokud není přítomna podmínka

  4. Strategie mapování více polí v jedné tabulce na jedno pole v jiné tabulce