Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

permintaan untuk memilih jumlah catatan untuk setiap tahun

Metode sederhana untuk mendapatkan semua tahun dalam data -- bahkan saat data tersebut tidak memenuhi ketentuan where klausa -- adalah menggunakan agregasi bersyarat:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasil Query Email sebagai Tabel HTML di SQL Server (T-SQL)

  2. Pemeran T-SQL versus Konversi

  3. Ubah tabel:Cara mengubah atribut 'Izinkan Nulls' dari bukan nol menjadi izinkan nol

  4. SQL Pivot dengan banyak kolom

  5. Bisakah batasan Periksa berhubungan dengan tabel lain?