access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?

access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?

JET SQL不是 T-SQL语句。
jet sql 会返回重复值,也就是说,一个表中如果 ORDER BY 的字段都是 0 ,一共有100条记录,即使你用SELECT TOP 1 来返回记录,也同样返回100条记录,因为 JET DB 无从在这100条记录里面判断先后次序,只能返回100条。要解决此问题可以建立一个自动编号字段(id),然后用
select top 1 a,id from tablename order by a,id

你可能感兴趣的:(order by)