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

mysql cte. sử dụng với và chèn nó cảnh báo lỗi cú pháp

Sử dụng chèn insert . . . select :

INSERT INTO flow_instances (custom_id_year, custom_id_counter)
WITH this_year AS (
      SELECT YEAR(CURDATE()) as this_year
     ),
     max_val AS (
      SELECT COALESCE(MAX(custom_id_counter), 0) as max_val
      FROM flow_instances AS max_val
      WHERE custom_id_year = YEAR(CURDATE())
     )
    SELECT ty.this_year, mv.max_val + 1
    FROM this_year ty CROSS JOIN
         max_val mv;

Bạn cần tham chiếu các CTE để sử dụng các giá trị mà chúng xác định.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để cắt bỏ Trích dẫn hàng đầu và Dẫn đầu từ Hàng MySQL?

  2. Trường MySQL ORDER BY Date không có định dạng ngày tháng

  3. Nhập tệp sql lớn vào MySql qua dòng lệnh

  4. Cách lưu trữ địa chỉ tương thích với IPv6 trong cơ sở dữ liệu quan hệ

  5. Hàm CONV () trong bông tuyết