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

Làm thế nào để cập nhật nhiều bản sao với các giá trị khác nhau trên cùng một bảng?

Không chắc điều này có hiệu quả lắm không, nhưng nó hoạt động chỉ trong một truy vấn :

UPDATE t
JOIN (
  SELECT MAX(t.id) AS maxid, lat, lon
  FROM t
  JOIN t AS duplicates
  USING (lat, lon)
  GROUP BY lat, lon
  HAVING COUNT(*) > 1
) AS maxima USING (lat, lon)
SET flag = IF(id = maxid, 1, 2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ YEARWEEK () - MySQL

  2. pip install mysqlclient trả về lỗi nghiêm trọng C1083:Không thể mở tệp:'mysql.h':Không có tệp hoặc thư mục nào như vậy

  3. Không truy xuất danh sách lược đồ từ nguồn khi di chuyển từ MSSQL sang MySQL bằng Workbench

  4. Đầu ra MYSQL ở định dạng cây HOẶC Thêm cấp độ (Parent-Child)

  5. Làm thế nào để tạo khóa chính nối tiếp?