sql >> Database teknologi >  >> RDS >> Oracle

SQL trunc/group/order by datoer (dag/måned/kvartal/år) med sum spring-datoer uden data

Prøv noget som dette (forenklet eksempel):

with 
months_int as
(select trunc(min(inc_date), 'MM') min_month, trunc(max(inc_date), 'MM') max_month
 from data),
months as
(
  select add_months(min_month, level-1) mnth_date
  from months_int 
  connect by add_months(min_month, level-1)<= max_month
  )
select  mnth_date, sum(cnt) 
from data  right outer join months on trunc(inc_date, 'MM') = mnth_date
group by mnth_date
order by mnth_date

Her er et eksempel på sqlfiddle



  1. Hvordan kan jeg få forskellen i timer mellem to datoer?

  2. Den nemmeste måde at migrere et Django-projekt fra MySQL til PostgreSQL

  3. Jeg kan ikke finde fejlen i mit php-script

  4. POSTGRESQL udenlandsk nøgle, der refererer til primære nøgler af to forskellige tabeller