sql >> Database >  >> RDS >> Sqlserver

query om het aantal records voor elk jaar te selecteren

Een eenvoudige methode om alle jaren in de gegevens te krijgen -- zelfs als ze niet voldoen aan de voorwaarden van de where clausule -- is om voorwaardelijke aggregatie te gebruiken:

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. Alleen toetsenbordnavigatie gebruiken in Word, Excel en PowerPoint (deel 1:het lint)

  2. Wat is het doel van systeemtabel master..spt_values ​​en wat is de betekenis van de waarden?

  3. Oracle - Converteer waarde van rijen naar bereiken

  4. NUMTODSINTERVAL() Functie in Oracle