怎么取最大日期、最近最大日期的日期?谢谢先
如
A表ID 日期
-----------------------
1 2011101 --在这ID中不是最大
1 2011102 --在这ID中不是最大
2 2011101 --在这ID中是最大要取出来
1 2011103 --在这ID中是次大要取出来
8 2011101 --在这ID中是次大要取出来
8 2011105 --在这ID中不是最大要取出来
1 2011105 --在这ID中是最大要取出来结果如下
ID 日期
-----------------------
2 2011101
1 2011103
8 2011101
8 2011105
1 2011105请教如何写?谢谢!
如
A表ID 日期
-----------------------
1 2011101 --在这ID中不是最大
1 2011102 --在这ID中不是最大
2 2011101 --在这ID中是最大要取出来
1 2011103 --在这ID中是次大要取出来
8 2011101 --在这ID中是次大要取出来
8 2011105 --在这ID中不是最大要取出来
1 2011105 --在这ID中是最大要取出来结果如下
ID 日期
-----------------------
2 2011101
1 2011103
8 2011101
8 2011105
1 2011105请教如何写?谢谢!
;with AcHerat as
(
select id,date,rid=row_number() over (partition by id order by date desc)
from tb
)select id,date
from AcHerat
where rid <= 2
order by id,date desc