Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

truy vấn để chọn số lượng bản ghi cho mỗi năm

Một phương pháp đơn giản để lấy dữ liệu của tất cả các năm - ngay cả khi chúng không đáp ứng các điều kiện của where mệnh đề - là sử dụng kết hợp có điều kiện:

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. ORDER BY (CHỌN NULL) nghĩa là gì?

  2. Giới hạn đệ quy ở mức nhất định - Các hàng trùng lặp

  3. Cách đặt giá trị mặc định cho cột hiện có

  4. Truyền nhiều hàng dữ liệu vào một thủ tục được lưu trữ

  5. Xoay vòng không có hàm tổng hợp trong MSSQL 2008 R2