Это сложный вопрос ... Можете ли вы переосмыслить это на что-то более похожее на SFDC? Что делать, если вы должны составить ряды на динамичном пути? Например, вы можете создать систему голосования или какую-нибудь систему оценок, и SFDC рассчитает рейтинг для вас.
Допустим, у вас есть одно или несколько полей, в которых вы выставляете оценку, а затем выполняете запрос SOQL, подобный следующему:
[ВЫБРАТЬ ID ИЗ УЧЕТНОЙ ЗАПИСИ, ГДЕ _ ЗАКАЗАТЬ ПО ГОЛОСОВАНИЮ1, Голосовать2,]