谢谢你的回答,比如:id=1的取出两行,id=2也只取两行.我想过用子查询然后TOP,但是ASE里好像不支持子查询的TOP.(在SQL SERVER2000中我试过了,能用的)
SELECT a.id,a.price,a.collectDate
FROM tab_a a
WHERE a.collectDate in
(SELECT TOP 2 b.collectDate FROM tab_a b
WHERE b.id=a.id ORDER BY b.collectDate)
后来我又用了max函数,在子查询中取出日期最大和第二大的,但是如果有相同的日期就会出现查了多于两条的情况.
郁闷......