读书人

怎么获得最新价格表 (简单有关问题)

发布时间: 2012-03-05 11:54:02 作者: rapoo

如何获得最新价格表 (简单问题)
sql server 2000表:

材料 价格 采购日期
A 2.30 2007-1-1
B 5.60 2007-1-1
A 2.35 2007-1-2
B 5.50 2007-1-2

如何才能得到所有材料的最新价格:

材料 价格 采购日期
B 5.60 2007-1-1
A 2.35 2007-1-2

[解决办法]
select * from 表 a
where 采购日期=(select max(采购日期) from 表 b where a.材料=b.材料)
[解决办法]


select * from 表 as t
where not exists(select 1 from 表 where 材料 = t.材料 and 采购日期 > t.采购日期)

读书人网 >SQL Server

热点推荐