访问或 SQL 查询以列出特定范围内的最新自动编号

访问或 SQL 查询以列出特定范围内的最新自动编号

我想编写一个查询,显示最后 50 个最高 ID,但不知道最新的 ID 号。ID 是自动生成的主键。如能得到任何帮助,我将不胜感激。

也许我应该更具体一点。我在一家调度公司工作,该公司总是在招聘新员工。我有一张包含已安排好的约会的表格,还有一张包含潜在员工的表格,其中一些员工已经安排好了,另一些员工刚刚被招聘。我想查询去年工作过的员工,以及去年没有工作过但已被添加到员工表中的员工。我还有一些员工,他们工作过但已经超过一年了。我使用左连接来连接两个表。使用 Scheduled Between DateAdd("y", -1, Date()) 和 Date() 来获取日期范围。员工表中唯一的日期/时间字段是一个名为 updated 的字段(不幸的是,这会随着任何更新而改变,并不一定告诉我记录是否刚刚创建或更新。到目前为止,我的查询:

选择 Distinct i.FirstName + ' ' + i.LastName 作为 Interpreter、il.Language、i.City、Format(i.HomePhone, "(###)###-####") 作为 Home、Format(i.CellPhone, "(###)###-####") 作为 Cell、i.Email From (Interpreter as I inner join InterpLanguage as Il On i.InterpID = il.InterpID) Left Join Dispatch as d on i.InterpID = d.InterpId 其中 i.Active = True 且 il.Interp = True 且 i.Comment Not Like "不使用“ 并且 i.FirstName + ' ' + i.LastName 不在(“语言行”、“取消口译员”、“取消预约”、“LLE 口译员”)并且 il.Language 不在(“所有语言”、“Bay Area Translations”)并且 i.FirstName 不为空并且 i.LastName 不为空并且 d.scheduled 介于 DateAdd(“m”, -12, Date()) 和 Date() 之间或 i.Active = True 并且 il.Interp = True 并且 i.Comment 不像“不使用“ 和 i.FirstName + ' ' + i.LastName 不在(“语言行”,“取消口译员”,“取消预约”,“LLE 口译员”)和 il.Language 不在(“所有语言”,“湾区翻译”)和 i.FirstName 不为空且 i.LastName 不为空并在 DateAdd(“m”,-6,Date())和 Date() 之间更新按 i.City ASC 排序

答案1

Mysql:

SELECT id FROM table ORDER BY id DESC LIMIT 50

查询语句:

SELECT TOP 50 id FROM table ORDER BY id DESC

相关内容