sql >> Databasteknik >  >> RDS >> Mysql

SQL:Välj den sista posten för varje dag given datetime

Du kan gå med i en underfråga som hittar maximal datumtid för varje datum.

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. Komprimera en specifik partition i en tabell i SQL Server (T-SQL)

  2. PHP:varför kan jag inte loopa två gånger på mysqli_fetch_array() resultat?

  3. Hur man får data för varje timme i MySQL

  4. Hur kan jag anropa en lagrad SQL-procedur med EntityFramework 7 och Asp.Net 5