34,576
社区成员
发帖
与我相关
我的任务
分享
;with as t (
SELECT ROW_NUMBER() OVER (PARTITION BY [仓库编号] ORDER BY [生效日期] DESC) as rid,* FROM fee
)
SELECT 仓库编号,生效日期,费率 FROM t WHERE rid=1
with fee(仓库编号,生效日期,费率) as (
select 1,'2015-01-01',0.1 union all
select 1,'2015-02-02', 0.2 union all
select 2,' 2015-01-01', 0.4)
select 仓库编号,生效日期,费率 from
(select ROW_NUMBER()over(partition by 仓库编号 order by 生效日期 desc) as aid,* from fee) as a
where a.aid=1
/*
仓库编号 生效日期 费率
1 2015-02-02 0.2
2 2015-01-01 0.4
*/