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

SQL:CẬP NHẬT từ một lựa chọn phức tạp

UPDATE table1 
SET skipbill = 1 
WHERE sqlid IN (
    SELECT DISTINCT t.sqlid 
    FROM (
        SELECT t.*, (@cume := @cume + billsec) AS cume 
        FROM table1 t 
        CROSS JOIN (SELECT @cume := 0) vars 
        ORDER BY calldate
    ) t, table2 sct 
    WHERE t.cume <= sct.bonus_seconds 
          AND t.customer_id = sct.customer_id
);


  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 sử dụng bind_result () thay vì get_result () trong php

  2. Tối ưu hóa MySQL của bảng khổng lồ

  3. làm thế nào để chọn max của cột hỗn hợp / chuỗi int?

  4. Kiểm tra xem công thức có chứa thành phần không - MYSQL

  5. Thay đổi cấu hình cơ sở dữ liệu CakePHP trên toàn cầu