Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL:Pilih catatan terakhir untuk setiap hari yang diberikan datetime

Anda dapat bergabung ke subkueri yang menemukan waktu tanggal maksimum untuk setiap tanggal.

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. Permintaan tab silang dinamis MySQL:Memilih catatan anak sebagai kolom tambahan

  2. Menyimpan Logika Bisnis di Database

  3. MySQL:Bagaimana cara saya bergabung dengan tabel yang sama beberapa kali?

  4. Konfigurasi database MySQL di kelas terpisah

  5. Bagaimana Anda memilih kolom menggunakan Hibernate?