求一句精典SQL select,该怎么解决

求一句精典SQL select
有一个表如下:
表名:A
ID       商品       金额         出售时间
1           A             3               2006-01-01
2           A             2               2006-08-03
3           A             4               2006-05-01
4           B             10             2006-07-01
5           B             15             2006-08-02
6           B             5               2006-09-03
7           C             4               2006-05-03
8           C             16             2006-12-16
9           C             8               2006-12-18
10         D             9               2006-10-13

用一句SQL写出每件商品最后出售时间的记录:
ID       商品       金额         出售时间
2           A             2               2006-08-03
6           B             5               2006-09-03
9           C             8               2006-12-18
10         D             9               2006-10-13

请问怎么写,谢了!

------解决方案--------------------
jet sql:
select * from tt a where id=(select top 1 出售时间 from tt
where a.商品=商品 and a.金额=金额 order by 出售时间 desc)
不知道SYBASE是否支持这种写法,可以生成临时表,OR
SELECT A.* FROM TT A INNER JOIN
(SELECT 商品,MAX(出售时间) AS MA FROM TT GROUP BY 商品) B
ON A.商品=B.商品 AND A.出售时间=B.MA

------解决方案--------------------
select 商品,max(出售时间) from A
group by 商品
------解决方案--------------------
select A1.ID,A1.商品,A1.金额,A1.出售时间 from A1 join (
(select 商品,max(出售时间) 出售时间 from A
group by 商品) A2 on A1.商品=A2.商品 and A1.出售时间=A2.出售时间