2012-01-25 16 views
0

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

+1

あなたは何を試しましたか?なぜこれをsalesforceにタグ付けしましたか? – Oded

+2

「最後の行」はどういう意味ですか? –

+0

私はORMの学校から来ているので、SQLクエリを書くのに最低限の経験があります。 –

答えて

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

+3

IDの代わりに、 'ORDER BY CreatedDate DESC'を使うこともできます。それは良い結果をもたらすかもしれません。 –

+0

レコードを取得することに関する全体的な考え方は次のとおりです。カスタムオブジェクトのupdated_at日付を表示したい私はLast Create行の日付を取得し、更新日として表示すると思ったかもしれません。あなたはこれのためのより良い選択肢がありますか? –

+1

「LastModifiedDate」というレコードが変更されるたびにSalesforceが自動的に更新されるデフォルトフィールドがあります。 http://www.salesforce.com/us/developer/docs/api/Content/system_fields.htm –

0

を私は、データベース内の最後の概念はないと思います。私はテーブルがレコードのセットであると思うので、レコードは一意です(主なキーです!)、配列(またはsalesforceリスト)のようなコンシステントな順序はありません

この警告では、これを行う方法。 count()を実行して、オブジェクトのレコード数を取得します。あなたは次のようにします: rn = SELECT COUNT(ID)FROMアカウント

そのn番目のレコードが必要です。 SELECT * FROM Account ここでrn = ..... < - n行目を指定する方法は、soqlで行う方法がわかりません。

関連する問題