Bonjour,
J'ai deux tables qui n'ont pas le même nombre de lignes par identifiant. Je voudrais récupérer une variable de la table E0 où il y a moins de ligne par identifiant dans la table E1 qui en contient beaucoup plus. L'idée est de respecter le nombre de ligne par identifiant de la table E0, et d'avoir des données manquantes sur le reste des observations par identifiant sur E1
Aucun des types de jointures (gauche, droite, full, inner) ne marche évidemment dans cette situation. Exemple :
J'ai aussi rajouté distinct après select, mais ça n'a pas fonctionné non plus. Peut-être faut-il rajouter distinct seulement pour les variables de la table E0 pour que SAS prenne en compte le nombre de lignes ? Comment faire dans ce cas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 proc sql; create table f as select a.IDX2, a.IDX, a.ndem, b.nbheur from E1 a right outer E0 b on a.IDX2=b.IDX2; quit;
Quelqu'un saurait s'il y a un type de jointure qui corresponde à cette situation ?
Partager