Oracle SQL Developer 11g を使用しています。100 人のサッカー選手のデータベースがあります。次の列を持つPROFILE_PLAYERSというテーブルがあります。
player_id, player_name, attack_skill(number),
defense_skill(number), passing_skill(number), GK_skill(number)
ここで、3 人の最高の攻撃者 (最高の attack_skill)、4 人の最高のミッドフィールダー (最高の pass_skill)、3 人の最高のディフェンダー (最高の defence_skill)、および 1 人の最高の GK (最高の GK_skill) を含む 11 人のプレーヤーのチームを編成したいと考えています。
player_name と player_id で 11 人の最高のプレーヤーを表示する手順を書きたいと思います。
ここで rank() を使用できますか? プロシージャでカウンターを使用して for ループを使用する必要がありますか?