Traté de hacer coincidir los datos de la última "ID" presionando JSL a continuación. ¿Cómo puedo cambiarlo para que coincida con los datos de la primera "ID"?
dt = Open( "$SAMPLE_DATA\Pizza Combined No Choice.jmp" );"
d2 = Open("$SAMPLE_DATA\Pizza Profiles.jmp");
dt<<UPDATE></UPDATE>Logra el efecto que se muestra a continuación, ¡Gracias!

Hola @ lwx228
Por favor, eche un vistazo a la siguiente solución. no puede ser muy robusto, pero en este caso puede ser el truco.
dt = Open( "$SAMPLE_DATA\Pizza Combined No Choice.jmp" );
d2 = Open( "$SAMPLE_DATA\Pizza Profiles.jmp" );
d2 << New Column( "Crustindex",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( If( :Crust != Lag( :Crust, 1 ) | Row() == 1, 1, Lag( :Crustindex, 1 ) + 1 ) )
);
d2:Crustindex << delete formula;
d2 << Sort( By( :Crust, :Crustindex ), Order( Ascending, Descending ), replace table );<BR />Wait( 0 );
dt << Update( With( d2 ), Match Columns( :Crust = :Crust ), Add Columns from Update table( :ID ) );
por favor, háganos saber si ayuda.
Ron
Personalmente, si tuviera datos grandes y desordenados, filtraría las filas que no quiero de d2 por completo. Solo entonces sabría que tengo la actualización que quiero.