銀行が複数の支店(branches.bank_id
)を持つ銀行と支店のカタログを作成しようとしているとします。各ブランチにはawesomeness factor branches.awesomeness
があります。GROUP BYに「最も早い」結果を選択させるにはどうすればよいですか?
最小限のブランチでソートされたバンクのリストを返すクエリをどのように構造化しますか?
私は、次のしている:
SELECT * FROM `banks`
INNER JOIN `branches` ON `branches`.`bank_id` = `banks`.`id`
GROUP BY `banks`.`id`
ORDER BY `branches`.`awesomeness` ASC;
私はこれをしようとすると、情報任意の銀行でグループ化されます分岐が結果に最も早く現れる一つである(少なくとも素晴らしい分岐ではありませんGROUP BY
ステートメントを削除してください)。
どうすればいいですか?これは、ARELスタイルの構文を使用するか考慮Railsの固有の要件に取り、中のものを投げる気軽にする方が便利ですので、もし、Railsので行くことを意図している
。
あなたのスキーマと期待された結果のいくつかをもっと見せてもらえれば、私は「最も早い」とはどういう意味ですか?時間/日付?または何? – Jakub