如何查找最大值,SQL ,在delphi中 (100分)

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

xiong

Unregistered / Unconfirmed
GUEST, unregistred user!
我要查找最后(日期)录入的数据,按某一字段(产品号)分组,如何进行?我的表为PARADOX类型。
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
...
 
在vfp中可用select a.a,a.b max(a.c) group by a.a
 
select max(日期),产品号 from table group by 产品号
 
我还要输出第三个字段,如何做?你的方法只能输出二个字段这可以
 
在sql server 中 delphihsc 的方法不可以用 不可以用
 
SELECT MAX(z) AS Expr1
FROM dbo.a
GROUP BY y
 
select max(日期),产品号,第三个字段 from table group by 产品号,第三个字段
 
to delphihsc:
此方法不行
 
我不知道你第三个字段是什么?
 
不妨試一下:
select 最大日期=(select max(a.日期) from table a where a.產品號=table.產品號 and a.第三個字段=table.第三個字段),
產品號,第三個字段 from table group by .產品號,第三個字段
 
select * from table where 日期=max(日期) group by 产品号
 
select * from table where 日期= (select max(日期) from table)
 
select 产品号,日期,'第三个字段' from '表名'
where 日期=(select max(日期) form '表名')
group by 产品号,'第三个字段',日期
 
select * from tbl1
where (产品号,进库日期)=(select 产品号, max(进库日期) form tbl1 group by 产品号)


 
sorry
select * from tbl1
where (产品号,进库日期) in (select 产品号, max(进库日期) form tbl1 group by 产品号)

 
to chenliang_fly:
我需要单价字段的值也输出
 
把你的需求说清楚

你是否要找“每个产品最后进库的信息(包括产品号、单价、进库日期)”?
select * ... 难道不行吗?
 
select a.产品号,a.单价,a.进库日期
from tbl1 a,
(select 产品号,max(进库日期) as 进库日期
from tbl1
group by 产品号) as b
where
a.产品号=b.产品号 and a.进库日期=b.进库日期
 
select 产品号,单价,max(进库日期) as 进库日期
from tbl1
group by 产品号,单价
 

Similar threads

D
回复
0
查看
940
DelphiTeacher的专栏
D
D
回复
0
查看
893
DelphiTeacher的专栏
D
D
回复
0
查看
866
DelphiTeacher的专栏
D
D
回复
0
查看
798
DelphiTeacher的专栏
D
D
回复
0
查看
958
DelphiTeacher的专栏
D
后退
顶部