SOQL查询以检索表的最后一行

时间:2012-01-25 13:13:23

标签: database salesforce soql

检索表的最后一行的SOQL查询是什么?

2 个答案:

答案 0 :(得分:10)

SOQL与SQL略有不同。 TOP 1在SOQL(Salesforce对象查询语言)中无效,您需要使用LIMIT 1

检查文档: http://www.salesforce.com/us/developer/docs/api/index_CSH.htm#sforce_api_calls_soql_select.htm

您也可以尝试这样做: SELECT Id From ObjectName__c ORDER BY Id DESC LIMIT 1

答案 1 :(得分:0)

我认为数据库中没有最后一个概念。我认为表是一组记录,因此记录是唯一的(hello主键!)并且没有像数组(或salesforce列表)那样的CONSISTENT排序

有了这个警告,有一个更好的方法来做到这一点。执行count()以获取对象上的记录数。你这样做: rn = SELECT COUNT(Id)FROM Account

然后你想要第n条记录。选择它你使用: 选择 * 来自帐户 其中rn = .....< - 如何表示第n行,我不知道如何在soql中做。