0

テーブルの最後の行を取得する SOQL クエリは何ですか?

4

2 に答える 2

10

SOQL は SQL とは少し異なります。TOP 1は SOQL (Salesforce Object Query Language) では無効です。使用する必要があります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 に答える