Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изберете най-новия запис за всеки час в деня

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;

Демо :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. Как да извличам 2 пъти в MYSQL PDO без FETCHALL

  2. Как да използвам процент (%) в LIKE, без да се третира като заместващ знак?

  3. Вмъкване на символ за евро и долар в колона в mysql

  4. MySQL индексира ли автоматично колоните с външни ключове?

  5. Операторът `~` (тилда) в булевото пълнотекстово търсене в MySQL не се държи, както е посочено в уебсайта на разработчиците на MySQL