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

Mysql bergabung berdasarkan maks (cap waktu)

Masalah ini cukup umum. Anda memerlukan subquery untuk membuang cap waktu maksimum dan ratetypeid (yang merupakan dasar untuk pengelompokan) dan kemudian memilih yang lainnya dari gabungan bagian dalam baris subkueri ini dan yang lainnya.

Untuk MySQL:

SELECT ratecode, rate, id, ratetypeid, date, entrytimestamp 

FROM ratedefinitions, 
(SELECT ratetypeid, MAX(entrytimestamp) AS max_timestamp FROM Rates 
GROUP BY ratetypeid) AS inner_table

WHERE

inner_table.ratetypeid = ratetypeid
AND innertable.max_timestamp = timestamp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendeteksi jika Nilai Berisi Setidaknya Satu Digit Numerik di MySQL

  2. Mysql - Bantu saya mengubah kueri pencarian ini untuk mendapatkan hasil yang diinginkan

  3. Cari tabel mysqli dengan formulir dan hasil tampilan

  4. database eksternal dengan Adobe CQ5?

  5. Apa cara termudah untuk menghapus database dari CLI dengan manage.py di Django?