さまざまな ID を含む CSV ファイルがあります。少しの助けを借りて、ファイルを最も古い日付の ID にトリミングすることができました。ほとんどの場合、うまく機能します。最新の日付を返すように見えるレコードがいくつかありますが、他のレコードは最も古い日付を返しますが、その理由がわかりません。これが発生するのは常に同じレコードです。
これが私の入力 CSV のサンプルです。
Number File Date
OU00067949, 6/14/2012,
OU00067949, 6/19/2012,
OU00067949, 11/15/2012,
OU00067949, 1/30/2013,
OU00080302, 1/3/2013,
OU00080302, 1/3/2013,
OU00080302, 12/28/2012,
OU00080302, 12/28/2012,
OU00080302, 12/27/2012,
OU00080302, 12/27/2012,
OU00080281, 2/14/2013,
OU00080281, 1/30/2013,
OU00080281, 1/16/2013,
OU00080319, 12/27/2012,
OU00080319, 12/27/2012,
出力は次のとおりです。
Number File Date
OU00067949, 1/30/2013,
OU00080302, 1/3/2013,
OU00080281, 1/16/2013,
OU00080319, 12/27/2012,
これが最も古い日付であるため、OU00067949 の日付は 2012 年 6 月 14 日になると予想しています。代わりに、2013 年 1 月 30 日を取得しています。OU00080302 についても同じことが起こっていますが、他は正しいです。これを引き起こしている可能性のある手がかりはありますか?
これがスクリプトのすべてです。
Import-CSV $ImportFile | Group-Object "Number" | ForEach-Object { $_.Group | Sort-Object "File Date" | Select -First 1} | Export-CSV $ExportFile -NoTypeInformation
どんな助けでも大歓迎です。