質問

What is the SOQL query to retrieve last row of table?

役に立ちましたか?

解決

SOQL is a bit different than SQL. TOP 1 is not valid in SOQL (Salesforce Object Query Language), you would need to use LIMIT 1.

Check the documentation: http://www.salesforce.com/us/developer/docs/api/index_CSH.htm#sforce_api_calls_soql_select.htm

You could try this, too: SELECT Id From ObjectName__c ORDER BY Id DESC LIMIT 1

他のヒント

I don't think there's a concept of last in databases. I think a table is a set of records, and as a result the records are unique (hello primary key!) and there is no CONSISTENT ordering like an array (or a salesforce list)

With that warning, There's a better way to do this. do a count() to get the number of records on the object. You'd do it like this: rn = SELECT COUNT(Id) FROM Account

then you want that nth record. to select it you use: SELECT * FROM Account Where rn = ..... <- how to indicate the nth row, i'm not sure how to do in soql.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top