日期:2014-05-18  浏览次数:20507 次

如何获得最新价格表 (简单问题)
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.采购日期)