34,594
社区成员
发帖
与我相关
我的任务
分享
日期 | 状态 | 标志 | 限令整改日期
2016-01-01 | Y | AX | 2016-01-05
2016-01-02 | Y | AX | 2016-01-05
2016-01-06 | Y | AX | 2016-01-05
2016-01-03 | N | AJ |
2016-01-07 | N | AJ |
2016-01-10 | Y | AJ | 2016-02-01
2016-01-01 | N | BC |
2016-01-05 | N | BC |
2016-01-06 | N | BC |
-- 建议以后发贴,不要涉及到实际业务,1是为了保密,2是为了描述方便
-- 大概这个样子,没有测试;
with m as (
select row_number() over(partition by 标志 , 日期 order by 日期 desc) rn , *
from mytable
where 日期 < getdate() -- 小于当前日期
)
select * from where rn = 1