мне нужно запросить объект под названием trans__c, который имеет следующие поляSOQL запроса для получения записей
id,
scantime__c // datetime
name
asset__c // external id
status
мне нужно получить только те данные, которые имеют статус в ожидании, и если есть какой-либо повторение активы, то мне нужно получить только запись с scantime как последняя.
Для примера.
Если есть 3 записи
asset name scantime Status
1 Rec 1 17-dec-2011 13:10 Pending
1 Rec2 17-dec-2011 13:50 Pending
2 Rec3 17-dec-2011 13:10 Pending
Выходной сигнал запроса должен быть
1 Rec2 17-dec-2011 13:50 Pending
2 Rec3 17-dec-2011 13:10 Pending
Я считаю, что после выполнения GROUP BY на Id он вытащит все записи, которые не находятся в агрегированной функции, поскольку Id уникален. Таким образом, вызов MAX(), а затем выполнение GROUP BY для всех остальных полей, начинающихся с Id, должен вытащить все необходимые записи (все, у которых максимальное значение указано - дата-время в этом случае). По крайней мере, так оно и поступает в моем браузере схемы. – Adam
С другой стороны, возможно, вы правы. Совокупные запросы в SOQL немного запутывают. – Adam
Да, я почти никогда не нахожу их полезными, если я на самом деле не хочу делать сумму, счет или средний! –