Bonjour,
j'essaie de résoudre des requêtes SQL en vue d'un examen qui aura lieu début février (je n'ai pas le corrigé) et je ne parviens pas à trouver la logique pour écrire une requête.
Le principe est simple: je dois donner les résultats d'une colonne qui ont des valeurs identiques dans 2 autres colonnes.
Par exemple, avec la table Occupant:
On me demande le nom des occupants qui sont arrivés la même année dans le même immeuble.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 NomImmeuble nomOccupant anneeArrivee Koudalou Rachel 1992 Barabas Doug 1994 Barabas Ross 1994 Koudalou William 1996 Koudalou Alice 1993
Et là, je bloque. Comment demander ne serait-ce que le nom des occupants qui sont arrivés la même année? Si je fais une autojointure en demandant à ce que o1.anneeArrivee = o2.anneeArrivee, j'obtiens bien évidemment les 5 prénoms de la liste.
La consigne est: couples de personnes ayant emménagé dans le même immeuble la même année.
S'agit-il de concurrence? Auquel cas, cet exo dépasserait ce qu'on me demande à l'examen (la concurrence ne sera vue qu'au second semestre, et j'ai pris cet exemple dans le poly de Philippe Rigaux)
Merci par avance, si vous pouvez me donner des pistes pour que je trouve la solution.
Johnny
Partager