SOQL-запрос для получения последней строки таблицы - PullRequest
0 голосов
/ 25 января 2012

Что такое запрос SOQL для получения последней строки таблицы?

Ответы [ 2 ]

10 голосов
/ 25 января 2012

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

0 голосов
/ 28 апреля 2012

Я не думаю, что есть понятие последнего в базах данных. Я думаю, что таблица представляет собой набор записей, и в результате записи являются уникальными (привет первичный ключ!), И нет последовательного упорядочения, как массив (или список salesforce)

С этим предупреждением, есть лучший способ сделать это. сделать count (), чтобы получить количество записей на объекте. Вы бы сделали это так: rn = ВЫБЕРИТЕ COUNT (Id) С УЧЕТНОЙ ЗАПИСИ

тогда вы хотите эту n-ую запись. чтобы выбрать его, вы используете: ВЫБРАТЬ * ОТ учетной записи Где rn = ..... <- как указать n-ую строку, я не уверен, как это сделать в soql. </p>

...