sql >> Database teknologi >  >> RDS >> Mysql

Mysql join baseret på max(tidsstempel)

Dette problem er ret almindeligt. Du skal bruge en underforespørgsel for at smide max timestamp og ratetypeid (som er grundlaget for gruppering) ud og derefter vælge alt andet fra en indre joinforbindelse af denne underforespørgselsrækker og alt andet.

For 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. hvordan bruger jeg mysql real escape streng?

  2. Hvordan tæller man brugerspørgsmål?

  3. er der en mysql-funktion til at afkode html-enheder?

  4. Fremstil et 'DataSource'-objekt til Postgres JDBC, programmatisk