Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać najnowszy rekord każdej godziny w ciągu dnia?

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć całkowitą cenę zamówienia?

  2. Jak utworzyć id (autoincremented) w Mysql z połączonym z nim ciągiem? używając tylko php

  3. Python pymySQL wysyłający ciąg znaków z cudzysłowami

  4. błąd 1064(42000) podczas próby wykonania polecenia mysqldump

  5. JDBC z MySQL jest naprawdę wolny, nie wiem dlaczego