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

Truy vấn SQL để kéo các giá trị trung bình cho dob khoảng cách 1 ngày của khách hàng

Tự tham gia sẽ kết nối bản ghi hiện tại với tất cả bản ghi có ngày hôm qua. Trong ngữ cảnh này, nhóm by cho phép nhiều bản ghi có cùng ngày được đếm. t1 cần phải được hạch toán riêng, do đó, Tiền lương được thêm vào sau đó và số (*) được tăng lên để tính trung bình.

Đây là ví dụ về Sql Fiddle .

select t1.ClientID, 
       t1.ClinetDOBs,
       (t1.Slaries + sum (t2.Slaries)) / (count (*) + 1) Avg_Slaries
  from table1 t1
 inner join table1 t2
    on t1.ClinetDOBs = dateadd(day, 1, t2.ClinetDOBs)
 group by t1.ClientID, 
       t1.ClinetDOBs,
       t1.Slaries



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể thả đối tượng vì nó được tham chiếu bởi ràng buộc NGOẠI KHÓA - Hướng dẫn SQL Server / TSQL Phần 74

  2. DB_NAME () so với ORIGINAL_DB_NAME () trong SQL Server:Sự khác biệt là gì?

  3. Tại sao không sử dụng khóa chính null trong TSQL?

  4. Cách tìm số nhận dạng duy nhất tối ưu trong bảng trong SQL Server:sp_special_columns

  5. Sao chép dữ liệu từ Salesforce sang SQL Server với Spectral Core