C# 如何在没有任何排序参数的情况下从表的底部选择行。。。。?

C# 如何在没有任何排序参数的情况下从表的底部选择行。。。。?,c#,sql,query-performance,C#,Sql,Query Performance,我有一个表,上面有10,00000条记录,每天记录历史并保存和排序 我需要查找有关日期和员工id的上次登录详细信息,该信息存储在表的下方 如何编写一个查询SELECT查询,该查询按从下到上的顺序查找行并选择行 实际上我想提高执行速度 if Order-By / Group-By is used this orders after selecting rows... 怎么做 请给出一些真正有效的select查询。。。。在C中,将结果按降序排序,然后将结果限制在前n位会更有效 var table

我有一个表,上面有10,00000条记录,每天记录历史并保存和排序

我需要查找有关日期和员工id的上次登录详细信息,该信息存储在表的下方

如何编写一个查询SELECT查询,该查询按从下到上的顺序查找行并选择行

实际上我想提高执行速度

if Order-By / Group-By is used this orders after selecting rows...
怎么做


请给出一些真正有效的select查询。。。。在C

中,将结果按降序排序,然后将结果限制在前n位会更有效

var table = new Collection<Foo>();

var results = table.OrderByDescending(a => a.Id).Take(10).ToList();
这将计算为一个sql查询,它不需要完整的记录集来满足结果,只需要最新的记录


当然,在不知道哪些字段可用的情况下,以上只是猜测。

您可以检索最后10次登录,如:

SELECT top 10 * 
FROM your_table 
ORDER BY login_date DESC

到目前为止,您得到了什么?这个查询需要用c编写,可能使用LINQ或LAMBDA表达式。