この問題はかなり一般的です。最大タイムスタンプとratetypeid(グループ化の基礎)をスローするサブクエリが必要です。次に、このサブクエリ行と他のすべての内部結合から他のすべてを選択します。
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