根据主键从数据库中选择最后一条记录

时间:2013-07-01 09:48:45

标签: sql sql-server-2008

我正在尝试从数据库表中检索最后一条记录。我的查询如下:

Select AppointmentDate from tbAppointment where MID=@MID 

MID是员工ID代码,主键是ID 由于主键(在我的情况下)是整数并且在每次记录插入时自动递增,我试图在主键的基础上获得最后一条记录,因为与其他记录相比,最后一条记录将具有最高值的主键。

但我无法制定如何指定具有最高值的主键的条件。我需要添加如下所示的主键约束:

从tbAppointment中选择AppointmentDate,其中MID = @ MID AND(最高主键值)

3 个答案:

答案 0 :(得分:5)

SELECT TOP 1 AppointmentDate
FROM   tbAppointment
WHERE  MID = @MID
ORDER  BY ID DESC 

答案 1 :(得分:0)

Select Top 1     
AppointmentDate from tbAppointment     
where MID=@MID
Order By ID Desc

这对我有用,它帮助我检索插入数据库表的最后一行。感谢James :)

答案 2 :(得分:0)

SELECT  AppointmentDate
FROM   tbAppointment where Mid = (select max(MID) from tbAppointment)