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

SQL:Изберете последния запис за всеки ден, дадена дата и час

Можете да се присъедините към подзаявка, която намира максималната дата и час за всяка дата.

SELECT t1.trade_time, t1.price
FROM yourTable t1
INNER JOIN
(
    SELECT DATE(trade_time) AS trade_date, MAX(trade_time) AS max_trade_time
    FROM yourTable
    GROUP BY DATE(trade_time)
) t2
    ON t2.trade_date = DATE(t1.trade_time) AND
       t2.max_trade_time = t1.trade_time
ORDER BY
    t1.trade_time;

Демо



  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. Как да изберете редове, които имат определени връзки чрез централна таблица?

  3. Групирайте по комбинация от 2 полета и след това подредете по сбора на всяка група, множество анотации django

  4. MySQL:Невалидно използване на групова функция

  5. извличане на подниз от колоната на mysql с помощта на регулярен израз