Hé, est-il possible de joindre des tables non pas avec le signe égal (=) mais avec la même méthode (%) ou quelque chose de similaire?
par exemple : dans une table, j'ai une colonne de noms, dans la deuxième table, j'ai une colonne de parties de ces noms et je veux qu'elles correspondent
"Amérique"--> "ame", "eric" ect...
Une façon de procéder consisterait à créer une nouvelle colonne dans la table de données correspondante et à utiliser le contenu dans la formule de cette colonne.Si la colonne cible contient « ame » et « eric », la nouvelle colonne recevra la valeur « america ».Ensuite, la jointure serait complétée par une correspondance avec la nouvelle colonne de formule.
Vous pouvez également utiliser Query (mais je ferais très probablement une formule + une méthode de mise à jour / jointure):
Names Default To Here(1);
dt1 = New Table("Untitled",
Add Rows(4),
New Column("Col", Character, "Nominal", Set Values({"america", "america", "test", "test"})),
New Column("Val", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4]))
);
dt2 = New Table("Untitled",
Add Rows(2),
New Column("Col", Character, "Nominal", Set Values({"ame", "rica"})),
New Column("Val", Numeric, "Continuous", Format("Best", 12), Set Values([11, 22]))
);
wait(1);
dt3 = Query(
Table(dt1, "t1"),
Table(dt2, "t2"),
"\[SELECT *
FROM t1
LEFT OUTER JOIN t2 ON t1.col like '%'||t2.col||'%'
]\"
);
Merci pour votre réponse,
comment installer SQL dans JMP ?
J'obtiens toujours cette erreur :

Je pense que cela devrait fonctionner par défaut dans JMP sans installations SQL. Quelle version de JMP utilisez-vous ?
Fonctions SQL (jmp.com) , Écrire une requête SQL (jmp.com)