Bonjour

Je suis débutant en oracle et je suis confronté à un soucis.
Je vous explique mon problème :
J'ai en base :
AGE  VILLE REGION NOM  PRENOM SEXE
---- ----- ------ ---- ------ ----
  12 LENS      62 Jim  Jam    H   
  13 LENS      62 Jim  Jam    H   
null LENS      62 John Doe    H   
  13 LENS      62 Jane Maj    F   
Mon objectif est d'avoir pour un couple unique ville<>région le nom et le prénom dont l'age est le plus grand
Pour l'exemple il faudrait ramener la 2nd ligne ( age 13 ) et la 4 ème.
Hors une 2ème condition vient s'ajouter : si il existe 2 entrées pour le champs SEXE, on sélectionne l'entrée dont la valeur est H.


J'imaginais créer une contrainte primary key sur ville et région mais mon sgbd refuse et je ne pense pas que ce soit la bonne méthode.
J'ai alors imaginé des requêtes pour gérer ce scénario sauf que je bute sur la gestion de la contrainte couple ville région.
Mon objectif est de selectionner seulement cette ligne :
AGE  VILLE REGION NOM  PRENOM SEXE
---- ----- ------ ---- ------ ----
  13 LENS      62 Jim  Jam    H   
Je suis sur oracle 11g.
Merci d'avance !