求一个sql语句,取历史表上最新的价格和日期
求一条sql语句    
 有三个字段,名称,价格,   日期         
 a   1.2   07-6-12    
 a   1.1   07-6-11 
 b   3.5   07-6-10   
 如何取到最新的价格和所在的日期      ,如 
 a   1.2   07-6-12 
 b   3.5   07-6-10         
 谢谢!
------解决方案--------------------select * from tablename a where 日期=(select top 1 日期 from tablename where 名称=a.名称 order by 日期 desc)
------解决方案--------------------楼上正解
------解决方案--------------------select *  from  表 a ,(select 名称,max(日期) as 日期  from  表 group by 名称 )  b where a.名称=b.名称 and a.日期=b.日期