Hallo alle,
Ich habe ein Problem hier versuchen, herauszufinden. Ich bin noch neu in JSL, also stecke ich fest.
Ich habe diese Tabelle, die mir die ID eines Artikels, das Datum, an dem er verarbeitet wurde, und so weiter gibt. Für dieselbe ID hätte eine mehrfache erneute Verarbeitung durchgeführt werden können, was dazu führt, dass sich der Zeitstempel von DateTime verdoppelt/verdreifacht. Ich möchte meine Tabelle aufräumen und nur die mit der neuesten DateTime für dieselbe ID pflegen.
Ich weiß, dass ich loop for verwenden sollte. aber ich stecke fest, wie ich die ID dazu bringen kann, ihren Partner in der Liste zu finden.
Hinweis: Dieselbe ID kann in zufälligen Werbebuchungen enthalten sein.

Danke für die Hilfe!
Colmax() hat eine By-Variable, die Sie ihm geben können.Ich denke, das tut, was Sie wollen.Sie können sogar mehrere Spalten angeben, wenn Sie möchten.
Names default to here(1);
dt = New Table( "Untitled 101",
Add Rows( 10 ),
New Column( "ID",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 1, 2, 2, 3, 3, 3, 3, 1, 1] ),
Set Display Width( 51 )
),
New Column( "Datetime",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m:s", 0 ),
Set Selected,
Set Values(
[3758218580, 3758222180, 3758225780, 3758229380, 3758232980, 3758236580,
3758240180, 3758243780, 3758247380, 3758250980]
)
),
);
dt << New COlumn("Max by ID",
Format( "m/d/y h:m:s", 23, 0 ),
Formula(Colmax(:Datetime, :ID))
)