访问或SQL查询列出特定范围内的最新AutoNumber

我正在寻找写一个查询,它显示了最高ID的最后50,不知道最近的ID#。 该id是一个自动生成的主键。 任何帮助,将不胜感激。

也许我应该更具体。 我为一家调度公司工作,他们一直在招聘新员工。 我有一个包含计划的表格的表格,而且我有一个表格,里面有潜在的员工,其中一些已经安排好了,还有一些刚刚被招募。 我想查询去年已经完成工作的员工,以及去年没有工作但已经join员工表的员工。 我也有雇员存在,但已经工作,但一年多以前。 我正在使用左连接来连接两个表。 使用计划在DateAdd(“y”,-1,Date())和Date()之间获取date范围。 我在雇员表中唯一的date/时间字段是一个称为更新的字段(不幸的是,这会随着任何更新而改变,并不一定告诉我一个logging是否刚创build或更新。

selectDistinct i.FirstName +''+ i.LastName as Interpreter,il.Language,i.City,Format(i.HomePhone,“(###)### – ####”)作为首页,格式i.CellPhone,“(###)### – ####”)作为单元格,i.Email从(解释为我内部连接InterpLanguage作为Il在i.InterpID = il.InterpID)左join调度为d在i.InterID = d.InterpId其中i.Active = True和il.Interp =真和i.Comment不喜欢“ 不要使用 ”和i.FirstName +''+ i.LastName不在(“语言行”, “Cancel Interpreter”,“Cancel Appointment”,“LLE Interpreter”)和il.Language Not In(“所有语言”,“Bay Area Translations”),i.FirstName不为空,i.LastName不为空,d。在DateAdd(“m”,-12,Date())和Date()或i.Active = True和il.Interp = True和i.Comment不是“ 不使用 ”和i.FirstName +“+ i.LastName不在(“Language Line”,“Cancel Interpreter”,“Cancel Appointment”,“LLE Interpreter”)和il.Language不在(“所有语言”,“Bay Area Translations”中),i.FirstName不是空值 和i.LastName不是空的,并且在DateAdd(“m”,-6,Date())和Date()之间更新i.City ASC

MySQL的:

SELECT id FROM table ORDER BY id DESC LIMIT 50 

MSSQL:

 SELECT TOP 50 id FROM table ORDER BY id DESC