テーブルの最後の行を取得する SOQL クエリは何ですか?
2 に答える
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
データベースに last という概念はないと思います。テーブルはレコードのセットだと思います。その結果、レコードは一意であり (こんにちは、主キーです!)、配列 (またはセールスフォース リスト) のような一貫性のある順序付けはありません。
その警告で、これを行うためのより良い方法があります。count() を実行して、オブジェクトのレコード数を取得します。次のようにします: rn = SELECT COUNT(Id) FROM Account
次に、その n 番目のレコードが必要です。それを選択するには、以下を使用します: SELECT * FROM Account Where rn = ..... <- n 番目の行を示す方法、soql で行う方法がわかりません。