读书人

小弟我想查询 一个 表中 各个编号的最

发布时间: 2012-01-12 22:11:58 作者: rapoo

我想查询 一个 表中 各个编号的最后一条记录
232007-8-10政法0000000003黄发走读生104女0000000003异常进2007-8-10 21:09:38北区08
242007-8-10政法0000000003黄发走读生104女0000000003异常出2007-8-10 21:10:32北区08
252007-8-10英语组0000000009李超走读生104女0000000009异常进2007-8-10 21:11:16北区08
262007-8-10英语组0000000009李超走读生104女0000000009异常出2007-8-10 21:12:01北区08


得到的是
242007-8-10政法0000000003黄发走读生104女0000000003异常出2007-8-10 21:10:32北区08
262007-8-10英语组0000000009李超走读生104女0000000009异常出2007-8-10 21:12:01北区08

时间最后一条记录


[解决办法]
select *
from 表名 as t
where id = (select top 1 id from 表名 where 编号=t.编号 order by 时间 desc)
[解决办法]
select * from 表 T_1,
( select 编号,时间=max(时间) from 表名 group by 编号 ) T_2
where T_1.编号=T_2.编号 and T_1.时间=T_2.时间
[解决办法]
select * from table a where not eixsts(select 1 from table where id=a.id and 时间 <a.时间)

读书人网 >SQL Server

热点推荐