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

SQL:Wybierz ostatni rekord dla każdego dnia podanej daty i godziny

Możesz dołączyć do podzapytania, które znajdzie maksymalną datę i godzinę dla każdej daty.

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;

Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Potrzebujesz praktycznego rozwiązania do tworzenia bazy danych wzorców (5-5-5) dla 15-Puzzle

  2. Jaka jest różnica między partycją upuszczaną mysql a partycją obcinaną?

  3. wstawiaj dane z JSON do mysql za pomocą php

  4. Testowanie połączenia z bazą danych Entity Framework

  5. Pomoc MySQL:Jak znaleźć wszystkie zamówienia od klienta do ceny <=20 i statusu='nieopłacone'