sql >> Databasteknik >  >> RDS >> Sqlserver

fråga för att välja antal poster för varje år

En enkel metod för att få alla årtal i data -- även när de inte uppfyller villkoren för where klausul -- är att använda villkorlig aggregering:

select year(fact_date) as yyyy,
       sum(case when stat = 1 and id = 16 then 1 else 0 end) as cnt_16
from tbl_fact
group by year(fact_date)
order by yyyy;


  1. Importera CSV-fil i Oracle Table med hjälp av lagrad procedur

  2. Uppdatering av Oracle Table från Excel VBA Macro med ODBC-anslutning

  3. TSQL DateDiff för att returnera antal dagar med 2 decimaler

  4. 1 id för fler artiklar