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

Cách chọn bản ghi mới nhất của mỗi giờ trong ngày

SELECT 
   HOUR(a.reading_on) As hr, max(a.id),a.reading_on
FROM 
   InverterReadings a
LEFT JOIN
   InverterReadings b
ON
        YEAR(a.reading_on)=YEAR(b.reading_on)
        AND MONTH(a.reading_on)=MONTH(b.reading_on)
        AND day(a.reading_on)=day(b.reading_on)
        AND hour(a.reading_on)=hour(b.reading_on)
AND 
    a.reading_on < b.reading_on
WHERE 
    b.reading_on is null
group by a.reading_on;

Bản trình diễn: http://sqlfiddle.com/#!2/49a69/14



  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 thế nào để sử dụng OdbcParameter cho MySQL?

  2. Cách tốt nhất để di chuyển DB Django từ SQLite sang MySQL là gì?

  3. Tính toán phần trăm tăng / giảm từ giá trị hàng trước đó

  4. while ($ row =mysql_fetch_array ($ result)) - có bao nhiêu vòng lặp đang được thực hiện?

  5. sử dụng mysql nhúng với qt?