PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Znajdź nowe rekordy dla każdego z ostatnich n miesięcy w PostgreSQL

Myślę, że date_trunc funkcja może być Twoim przyjacielem (zobacz dokumentację postgres ). Chyba zrobiłbyś coś takiego:

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,

itp...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oblicz DATEDIFF w POSTGRES za pomocą SQLAlchemy

  2. Django:Grupa zapytań według miesiąca

  3. pg_dump baza danych postgres ze zdalnego serwera, gdy port 5432 jest zablokowany

  4. Railsy - Korzystanie z join z niestandardowymi skojarzeniami

  5. Używanie dwufazowych zatwierdzeń na postgres