查找最大值,SQL (0分)

  • 主题发起人 主题发起人 xiong
  • 开始时间 开始时间
X

xiong

Unregistered / Unconfirmed
GUEST, unregistred user!
我要查找最后(日期)录入的数据,按某一字段(产品号)分组,如何进行?
table:tbl1 fields:产品号,单价,进库日期
0001 10 2001-01-02
0001 20 2001-02-04
0001 10 2001-04-05
0002 10 2001-01-01
0002 22 2001-02-22
...
我要提取数据:0001 10 2001-04-05
0002 22 2001-02-22
...
拿分到id=945533
 
Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions)
要查找的字段 字段值 查找模式。
 
試一下:
Select 產品號,單價,日期 from tbl1 where 日期=(select max(日期) from tbl1)
 
同意ZXB200的观点,简单明了
 
to zxb200:
你的方法只能用于产品号唯一,如果产品号不唯一,怎办?
 
select A.*
from dfw A,
(select 产品号,Max(进库日期) 进库日期
from dfw
group by 产品号
) B
where (A.产品号=B.产品号) and
(A.进库日期=B.进库日期)

Oracle中调试通过
 
哦,dfw 改为你的表名
 
同意蜀 子:

楼上的 楼上没有注意 到要 分组. 所以, 只能找到 最后的 一个 .
 
接受答案了.
 
后退
顶部