Gibt es in JMP einen „echten“ Outer-Join?Ich suche nach einem echten Outer-Join, der nur die Nichtübereinstimmungen zwischen den Tabellen basierend auf der Übereinstimmungsspalte zurückgibt.
Der Dialog ermöglicht das Einbeziehen von Nichtübereinstimmungen in die innere Übereinstimmung, es gibt jedoch keine Option, nur nach Nichtübereinstimmungen zu suchen und die innere Übereinstimmung auszuschließen.
Datenzusammenführung und -bereinigungMac OSBetreff: Gibt es in JMP einen "echten" Outer-Join?Mir ist kein direkter Weg bekannt, aber ein indirekter Weg besteht darin, beim Erstellen des Joins die Option "Match Flag" auszuwählen. Anschließend können Sie manuell / programmgesteuert alle Zeilen mit der Bezeichnung "Both" im "Match Flag" löschen. Säule. Ich habe unten ein Skript eingefügt, das dies als Beispiel tut.


dt1 = open ("$SAMPLE_DATA/Hot Dogs.jmp");
dt2 = open ("$SAMPLE_DATA/Hot Dogs2.jmp");
dt1 << Delete rows (1); //to make an outer join possible
dt2 << delete rows (2); //to make an outer join possible
dtjoined = dt1 << Join(
With( dt2 ),
Match Flag( 1 ), //<-use this later
By Matching Columns( :Product Name = :Product Name ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table( "joined" )
);
dtjoined << Select Where (:Match Flag == 3); //JMP uses column values for the text
dtjoined << delete rows ();
Betreff: Gibt es in JMP einen "echten" Outer-Join?Ist das die gesuchte Situation?

Sie können Match Flag aktivieren, eine vollständige äußere Verknüpfung durchführen und Zeilen entfernen, die Match Flags "Both" haben.


Betreff: Gibt es einen „echten“ Outer-Join in JMP?Danke schön!
Ich wünschte, es gäbe eine Option für den „äußeren Join“, die bei einem Join-Vorgang überprüft werden könnte.
Betreff: Gibt es in JMP einen „echten“ Outer-Join?Danke, das würde funktionieren!