sql >> Databáze >  >> RDS >> Sqlserver

dotaz pro výběr počtu záznamů pro každý rok

Jednoduchý způsob, jak získat všechny roky v datech – i když nesplňují podmínky where klauzule -- je použití podmíněné agregace:

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. SQL Server převod varbinary na řetězec

  2. Aktualizujte databázi pomocí více příkazů SQL

  3. Jak vybrat konkrétní název uzlu a jeho hodnoty v XML pomocí dotazu Oracle SQL?

  4. Efektivní převod OracleDecimal na .NET desítkové s zkrácením