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

Tính tổng số đang chạy trong MySQL

Có lẽ một giải pháp đơn giản hơn cho bạn và ngăn cơ sở dữ liệu phải thực hiện rất nhiều truy vấn. Thao tác này chỉ thực hiện một truy vấn sau đó thực hiện một phép toán nhỏ về kết quả trong một lần chuyển.

SET @runtot:=0;
SELECT
   q1.d,
   q1.c,
   (@runtot := @runtot + q1.c) AS rt
FROM
   (SELECT
       DAYOFYEAR(`date`) AS d,
       COUNT(*) AS c
    FROM  `orders`
    WHERE  `hasPaid` > 0
    GROUP  BY d
    ORDER  BY d) AS q1

Điều này sẽ cung cấp cho bạn một cột RT (tổng số đang chạy) bổ sung. Đừng bỏ lỡ câu lệnh SET ở trên cùng để khởi tạo biến tổng đang chạy trước tiên, nếu không bạn sẽ chỉ nhận được một cột giá trị NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách cài đặt MySQL 8.0 trên CentOS 8 / RHEL 8

  2. JSON mã hóa kết quả MySQL

  3. MySQL Group của SUM

  4. Làm cách nào để tạo một trình tạo hàng trong MySQL?

  5. Làm cách nào để thoát khỏi các từ dành riêng được sử dụng làm tên cột? MySQL / Tạo bảng