sql >> Database teknologi >  >> RDS >> Sqlserver

forespørgsel for at vælge antal poster for hvert år

En simpel metode til at få alle år i dataene -- selv når de ikke opfylder betingelserne for where klausul -- er at bruge betinget 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. MySQL-databasedesign med internationalisering

  2. Implementering af et konfigurerbart sammenføjningssystem, sikkert

  3. Hvordan kan jeg gå gennem alle filerne i en mappe ved hjælp af TSQL?

  4. mysql join samme tabel andet resultatsæt