数据库问题 ( 积分: 50 )

  • 主题发起人 主题发起人 wutaoqing
  • 开始时间 开始时间
W

wutaoqing

Unregistered / Unconfirmed
GUEST, unregistred user!
有表Table
FID FCode FName FDateTime
001 T07001 dajksh 01/01/2007
002 T07001 dadsa 02/01/2007
003 T07002 sdsd 02/01/2007
004 T07001 5454df 03/01/2007
005 T07002 dfdf 04/01/2007
问题:
怎么取出 同一个FCode中最后一次的记录????
要得到的结果是:
FID FCode FName FDateTime
004 T07001 5454df 03/01/2007
005 T07002 dfdf 04/01/2007
 
没人肯帮我吗??自己先顶下。。。。。。。在线等。。。。。。。SQL语句怎么写??
 
select * from table
where fid in
(select maxid form
(select max(fid) as maxid,fcode from table group by fcode)
)
order by fid
 
--建立测试环境
create table test1(FID varchar(4),
FCode varchar(6),
FName varchar(20),
FDateTime datetime)
--测试数据
insert test1 values('001','T07001','dajksh','01/01/2007')
insert test1 values('002','T07001','dadsa','02/01/2007')
insert test1 values('003','T07002','sdsd','02/01/2007')
insert test1 values('004','T07001','5454df','03/01/2007')
insert test1 values('005','T07002','dfdf','04/01/2007')
--要求语句
select * from test1
where fid in
(select t.maxid from
(select max(fid) as maxid,fcode from test1 group by fcode) t )
order by fid
--测试通过
 
兄弟,有针对你的意见,你总共38个跨年度的问题都没解决吗?
解决了,结了吧?
未结问题太多,影响网站速度,也影响大家的情绪
 
select * from table
where fid in
(select max(fid) as maxid,fcode from table group by fcode)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
939
SUNSTONE的Delphi笔记
S
I
回复
0
查看
695
import
I
后退
顶部