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

Truy vấn MySQL tính tổng từng phần

Bạn có thể làm điều này bằng cách tự tham gia bảng. SUM sẽ cộng tất cả các hàng lên đến hàng này:

select cur.id, sum(prev.val)
from TheTable cur
left join TheTable prev
    on cur.id >= prev.id
group by cur.id

MySQL cũng cho phép sử dụng các biến người dùng để tính toán điều này, điều này hiệu quả hơn nhưng được coi là một thứ gì đó hack:

select 
     id
,    @running_total := @running_total + val AS RunningTotal
from TheTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các bản ghi tháng hiện tại mysql từ cột dấu thời gian

  2. hive.HiveImport:FAILED:SemanticException [Lỗi 10072]:Cơ sở dữ liệu không tồn tại:

  3. Tại sao truy vấn sql này không trả về bất kỳ kết quả nào so sánh các số dấu phẩy động?

  4. Cố gắng truy cập trường không hợp lệ trước khi gọi read ()

  5. Chuyển đổi DateTime trong C # sang định dạng yyyy-MM-dd và lưu trữ nó vào MySql DateTime Field