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

Truy vấn tổng hợp

Một cách đơn giản là tham gia bảng với chính nó. Đảm bảo rằng nó được lập chỉ mục trên sự kết hợp của ngày tháng và tổng số.

select t1.date
     , t1.total
     , t1.total 
      +coalesce(t2.total,0)
      +coalesce(t3.total,0)
  from theTable t1
  left 
  join theTable t2 on t1.date = date_Add(t2.date,interval 1 day)
  left
  join theTable t3 on t1.date = date_Add(t3.date,interval 2 day)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối các bảng khác nhau dựa trên giá trị cột

  2. Làm cách nào để xác định kích thước của một chỉ mục trong MySQL 5.1?

  3. MySQL xóa các bản ghi trùng lặp nhưng giữ lại bản mới nhất

  4. Làm cách nào để kết hợp mờ tên công ty trong MYSQL với PHP để tự động hoàn thành?

  5. Gặp sự cố với MySQL Join cần đáp ứng nhiều điều kiện