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

Cách chọn các hàng có thời gian mới nhất cho mỗi ngày trong vòng 30 ngày qua kể từ bây giờ

Bạn có thể group by phần ngày của datetime và nhận giá trị tối đa cho mỗi ngày.

select max(`datetime`) 
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)

Để lấy tất cả các trường từ bảng cho các hàng như vậy, hãy sử dụng

select * from tablename where `datetime` in (
select max(`datetime`) 
from tablename
where `datetime` >= date(now())-interval '30' day
group by date(`datetime`)
)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn có thể lưu trữ bao nhiêu ký tự với 1 byte?

  2. Cách dừng truy vấn mysql đang chạy

  3. Lập trình PHP OOP MySQL

  4. Cách kết nối với Nguồn dữ liệu MySQL trong Visual Studio

  5. Mã ứng dụng Thiết kế lại để giảm không. số lượt truy cập cơ sở dữ liệu từ quan điểm hiệu suất