检索表最后一行的 SOQL 查询是什么?
问问题
7606 次
2 回答
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
于 2012-01-25T13:57:01.127 回答
0
我认为数据库中没有 last 的概念。我认为表是一组记录,因此记录是唯一的(你好主键!)并且没有像数组(或销售人员列表)那样的一致排序
有了这个警告,有更好的方法来做到这一点。执行 count() 以获取对象上的记录数。你会这样做: rn = SELECT COUNT(Id) FROM Account
那么你想要第 n 条记录。选择它您使用: SELECT * FROM Account Where rn = ..... <- 如何指示第 n 行,我不确定如何在 soql 中执行。
于 2012-04-27T20:58:52.983 回答