Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1890 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  jointure avec le plus grand...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

jointure avec le plus grand...

n°1502223
axel584
Posté le 12-01-2007 à 16:47:48  profilanswer
 

Bonjour,
Je voudrais faire une jointure entre une table A et une table B (B ayant une clef étrangere vers A).
Quand je fais ma jointure normale, il me sort autant de ligne qu'il y a de clef étrangère de A dans B.
Je voudrais qu'il ne me sorte QUE celle dont la clef primaire de B est la plus grande.
 
Exemple :
A : Personne
id  nom
1  Abel
2 Bernard
 
B : adresse
id personne_id ville
1 1 Paris
2 1 Marseille
3 2 Strasbourg
4 2 Brest
 
(Abel a déménagé de Paris pour Marseille et Bernard à déménagé de Strasbourg à Brest)
 
Je voudrais obtenir :
id_personne id_adresse ville
1 2 Marseille
2 4 Brest
 
Merci pour votre aide,
 
Axel

mood
Publicité
Posté le 12-01-2007 à 16:47:48  profilanswer
 

n°1502288
olivthill
Posté le 12-01-2007 à 17:36:14  profilanswer
 

Avec quel SGBD ?
 
Sous Oracle, on pourrait avoir la requête suivante :

SELECT p1.id_personne.id, a1.id_ville
  From Personne p1, Adresse a1
 Where
      a1.id_personne = p1.id_personne
  And a1.id_ville
    In (Select max(a2.id_ville)
          From Adresse a2
         Where a2.id_personne = p1.id_personne)


Message édité par olivthill le 12-01-2007 à 17:37:40

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  jointure avec le plus grand...

 

Sujets relatifs
problème jointure externe.Soucis de jointure
[C#] jointure dataset et affichage datagridjointure entres tables avec même nom de champs
Jointure en mysql[SQL] condition pour choisir le plus grand
jointure double sur une meme tableBesoin d'un fort en jointure externe MySQL
[ORACLE Forms] Data Block Lov Plusieurs tables jointureBoucle et tres grand chiffre ?
Plus de sujets relatifs à : jointure avec le plus grand...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)