现有表A
ID SectionID StageID FinishTime
----------------------------------
1 1 1 2011-6-14
2 1 5 2011-6-16
3 1 3 2011-6-18
4 2 1 2011-6-13
5 2 2 2011-6-14
6 2 3 2011-6-15
7 1 4 2011-6-19
8 2 4 2011-6-17想筛选得到如下查询结果:
ID SectionID StageID FinishTime
----------------------------------
7 1 4 2011-6-19
8 2 4 2011-6-17即取完成时间最大的记录,并获取其对应的ID, StageID
ID是唯一的主键请问查询语句该如何写?注:开发环境SQL2000
ID SectionID StageID FinishTime
----------------------------------
1 1 1 2011-6-14
2 1 5 2011-6-16
3 1 3 2011-6-18
4 2 1 2011-6-13
5 2 2 2011-6-14
6 2 3 2011-6-15
7 1 4 2011-6-19
8 2 4 2011-6-17想筛选得到如下查询结果:
ID SectionID StageID FinishTime
----------------------------------
7 1 4 2011-6-19
8 2 4 2011-6-17即取完成时间最大的记录,并获取其对应的ID, StageID
ID是唯一的主键请问查询语句该如何写?注:开发环境SQL2000
解决方案 »
- 批量修改问题
- SQL SERVER 多条件逐步查询的做法
- [链接sql server 2005]远程服务器的链接问题
- 无法删除数据库
- 怎样查询数据库的一半记录?
- SQL2000安装
- 存储过程这样定义的 create procedure mypro @tablename char(30) 这样执行具然不行 exec mypro '123456' 这样就行 exec mypro 'A12345'
- 如何连接远程数据库?
- 关于统计的问题
- powerDesigner cdm转换成pdm
- 关于 inserted ,deleted 表的总结
- 我总结了一下触发器中 inserted ,deleted 表的特点
insert into tb select 1,1,1,'2011-6-14'
insert into tb select 2,1,5,'2011-6-16'
insert into tb select 3,1,3,'2011-6-18'
insert into tb select 4,2,1,'2011-6-13'
insert into tb select 5,2,2,'2011-6-14'
insert into tb select 6,2,3,'2011-6-15'
insert into tb select 7,1,4,'2011-6-19'
insert into tb select 8,2,4,'2011-6-17'
go
select * from tb a where not exists(select 1 from tb where SectionID=a.SectionID and FinishTime>a.FinishTime)
go
drop table tb
/*
ID SectionID StageID FinishTime
----------- ----------- ----------- -----------------------
7 1 4 2011-06-19 00:00:00.000
8 2 4 2011-06-17 00:00:00.000(2 行受影响)*/
where FinishTime=(select max(FinishTime) from tb where SectionID=a.SectionID)