に参加私は2つのテーブルがある - ボックスとアイテム:SQL選択行のみMAXに()値
Boxes
Id|Name
1|Box1
2|Box2
3|Box3
Items
Id|Size|Box
1|2 |1
2|3 |1
3|2 |2
4|5 |2
を私はボックスからすべての項目を取得する必要がある項目からMAX(サイズ)に参加しました。私はサブクエリのような数多くの方法が、ある読み取りまたはGROUP BYを(使用してきたものから、
Result
Id|Name|Size
1|Box1|3
2|Box2|5
3|Box3|0
:アイテムから該当するサイズがない場合、サイズは0です。
結果は次のようにする必要がありますする必要があります明らかにMSSQLでは許可されていません)。どのRDBMS(あるいは少なくとも)のRDBMSでも最も効果的な方法は何ですか?
私はhttps://stackoverflow.com/questions/18694094/select-only-rows-by-join-tables-max-valueに同様のソリューションを見ました。しかし、この方法の使用に関するいくつかの警告があります。 – Technical
um ..その警告の正確なポイントを取得できませんでした... – LONG