我有一个名为" Mydata“的表,其中包含日期、名称、地址列。现在这个表有5000多条记录。我不想查看所有5000条记录,我只想查看最近添加的100条记录,我如何才能尝试从Mydata中选择TOP100*,但没有给出最近添加的记录
发布于 2011-08-11 20:41:19
为了让TOP 100 *按照您的期望工作,您需要指定返回记录的顺序。使用下面的示例,将[YourField]替换为决定记录插入顺序的任何列。
SELECT TOP 100 *
FROM Mydata
ORDER BY [YourField] DESC --Could be the date added column, or the primary key.发布于 2011-08-11 20:43:14
不保证数据的排序。这并不完全正确,因为您可以按字段对数据进行聚类。但是,除非在字段中将插入数据放在行上的某个时间,否则不能按时间进行查询。
因此,在表中添加一列(比方说,称为insdate),以便在插入时将当前日期和时间放入行中。然后按日期时间顺序查询
select top 100 * from mydata order by insdate desc正如詹姆斯希尔所说,如果值是唯一的并且以相同的方式变化,则可以使用任何列来指示排序。
https://stackoverflow.com/questions/7026001
复制相似问题