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

cách xóa mọi bản ghi ngoại trừ một bản ghi mỗi giờ

Bạn sẽ có thể làm điều gì đó như

Select * from observations where <old> group by sensortype, stationid, extract(year_month, measure_date), extract(day_hour, measure_date);

group_by sẽ thu gọn các bản ghi trong mỗi nhóm thành một. Bạn có thể chọn cái này vào một bảng mới nếu muốn.

Nếu bạn thực sự cần xóa tất cả các bản ghi cũ dư thừa, chỉ cần chọn số dữ liệu bằng cách sử dụng truy vấn trên, sau đó xóa tất cả các bản ghi NOT IN(<those ids>) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. linux mysql-server không tìm thấy mysql_config

  2. Lưu trữ các phiên trong bảng DB không hoạt động (sử dụng Zend_Session_SaveHandler_DbTable)

  3. Có SQLite nào tương đương với [bảng] DESCRIBE của MySQL không?

  4. Tính toán sự khác biệt giữa hai lịch ngày trong MySQL

  5. Bằng đơn trong MYSQL