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

Dołącz do Mysql na podstawie max(timestamp)

Ten problem jest dość powszechny. Potrzebujesz podzapytania, aby wyrzucić maksymalny znacznik czasu i identyfikator typu rate (który jest podstawą grupowania), a następnie wybierz wszystko inne z wewnętrznego sprzężenia wierszy tego podzapytania i wszystko inne.

Dla 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. Czy mysql_real_escape_string() jest konieczne podczas korzystania z przygotowanych instrukcji?

  2. MySQL Wiele-do-wielu Wybierz

  3. Jak sprawić, by klucz podstawowy zaczynał się od 1000?

  4. Jaki jest najszybszy sposób załadowania pliku XML do MySQL przy użyciu C#?

  5. jak uruchomić Mysql w git bash w systemie Windows 8.1?