2011-01-13 72 views
1

我有一个很多货币数据库,每一行都有一个货币,datestamp和汇率。我想要的是一个查询,它根据日期戳记为我提供所有货币的最新汇率。我不希望结果中的日期。获取最新汇率为所有货币

这很容易吗?我正在使用普及10

+0

http://stackoverflow.com/questions/tagged/greatest-n-per-group – gavenkoa 2014-06-16 21:44:32

回答

4

我从来没有与普及,但这将与大多数数据库一起工作。

SELECT 
    c.currency 
    c.exchange_rate 

FROM 
     currencies c 
     INNER JOIN 
     (SELECT 

      MAX(datestamp) datestamp , Currency 
     FROM 
      currencies 
     GROUP BY 
      Currency) current_exchange 
     ON c.datestamp = current_exchange.datestamp 
     and 
     c.Currency = current_exchange.Currency 
+0

工作就像一个魅力!非常感谢 – 2011-01-13 17:56:07