Предположим, я пытаюсь каталогизировать банки и филиалы, где у банка есть несколько филиалов через branches.bank_id
. Каждый филиал имеет коэффициент удивительности branches.awesomeness
.
Как мне структурировать запрос, который возвращает список банков, отсортированных по их наименее удивительной ветви?
У меня есть следующее:
SELECT * FROM `banks`
INNER JOIN `branches` ON `branches`.`bank_id` = `banks`.`id`
GROUP BY `banks`.`id`
ORDER BY `branches`.`awesomeness` ASC;
Когда я пытаюсь это сделать, ветвь, информация о которой сгруппирована с любым конкретным банком, - не самая удивительная ветка (та, которая появляется раньше всего при удалении оператора GROUP BY
).
Как мне это сделать?
Это предназначено для использования с Rails, поэтому, если удобнее использовать синтаксис в стиле arel или принимать во внимание специфичные для Rails требования, не стесняйтесь их вводить.