こんにちは、みんな、
私はここで理解しようとしている問題を抱えています。 私はまだJSLに慣れていないので、行き詰まっています。
アイテムの ID、処理された日付などを示すこのテーブルがあります。 同じ ID に対して、複数の再処理が行われた可能性があり、DateTime のタイムスタンプが 2 倍または 3 倍になります。 テーブルをクリーンアップし、同じ ID の最新の DateTime を持つテーブルのみを維持したいと考えています。
ループを使用する必要があることはわかっています。しかし、IDがリスト内のパートナーを見つける方法に行き詰まっています。
注: 同じ ID がランダムな項目にある場合があります。

お手伝いありがとう!
Colmax() には、与えることができる by 変数があります。これはあなたが望むことだと思います。必要に応じて、複数の列を指定することもできます。
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))
)