sql >> Database teknologi >  >> RDS >> Mysql

Sådan vælger du den seneste rekord for hver time på en dag

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;

Demo :http://sqlfiddle.com/#!2/49a69/14



  1. Sådan bruger du SQL-markører til specielle formål

  2. PHP Fatal fejl:Kald til udefineret funktion mssql_connect()

  3. Oracle til PostgreSQL — Markører og ltræer

  4. PHP/MySQL 2 'while'-sætninger fra 1 mysql-forespørgsel?