您好,我可以提取格式非常简单的 SQL 表。 一列有唯一 ID (UID),另一列有列标题,第三列有 UID。 我有另一个表,其中某些单元格具有相同的 UID。 我想将第一个表(“UID”)中的值插入到第二个新表(“New”)中。
Tabulate 是对列标题进行排序并提供行数的完美工具,但由于 UID 列同时包含字符串和数字数据,我无法通过 tabulate 直接用值填充表,因此我将 UID在制表工具中获取值。 这至少给了我一种方法来关联什么价值属于哪里。
如果 tabulate 可以直接填充实际值(不需要统计信息)而不需要搜索表之间的 UID,这将是理想的。
编写伪代码很容易显示需要完成的操作,但我不太喜欢 JSL。谁能帮忙?

for( i = 1, i <= N Cols( data table( "New" ) ), i++, // col-by-col
for( j = 1, j <= N rows( data table( "New" ) ), j++, // row-by-row
if( isempty( column( data table( "New" ), i)[j] ), continue(), // if cell empty, move to next row
id_val = column( data table( "New" ), i)[j] &
id_loc = data table( "UID" ) << Get rows where( :UID == id_val) &
data table( "New" ):eval( column( data table( "New" ))[j] = data table( "UID" ):UID[ id_loc[1] ]
);
);
);感谢您的时间!