嘿,是否可以不使用等號 (=) 而是使用類似方法 (%) 或類似方法來連接表?
例如:在一個表中我有一列名稱,在第二個表中我有部分名稱的列,我希望它們匹配
“美國”-->“美國”、“埃里克”等...
一種可行的方法是在匹配的數據表中創建一個新列,並在該列的公式中使用包含。如果目標列包含“ame”和“eric”,那麼新列將被賦予值“america”。然後通過與新的公式列匹配來完成連接。
您也可以使用查詢(但我很可能會使用公式 + 更新/加入方法):
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||'%'
]\"
);
我認為這應該在沒有安裝 SQL 的 JMP 中默認工作。 您使用的是哪個 JMP 版本?
SQL 函數 (jmp.com) ,編寫 SQL 查詢 (jmp.com)