Сохранить запись по самой последней дате для сотрудника, в оригинальном заказе сотрудника

Мне нужно отфильтровать последние записи для каждого сотрудника в файле PS. Как я могу добиться этого с помощью DFSORT?

Записывает в файл PS как идентификатор сотрудника (6 цифр) и дату (8 цифр). Мне нужно отфильтровать последние записи каждого сотрудника, сохраняя первоначальный порядок, в котором они были представлены.

пример: файл i/p:

10000120150101
10000320130101
10000120160101
10000220170101
10000220160101
10000320160101

файл o/p:

10000120160101
10000320160101
10000220170101

Пожалуйста, поделитесь ответом, если вы получаете не тот же заказ, но последние записи.

1 ответ

//SYSIN   DD *
 SORT FIELDS=(1,6,CH,A,
              7,8,CH,D)
 SUM FIELDS=NONE
/*

Тип Y4T означает, что вы сортируете дату ГГГГММДД. Таким образом, этот вид будет хранить все записи о сотрудниках вместе, в первую очередь помещая самые последние записи об этом сотруднике.

РЕДАКТИРОВАТЬ: изменил последнюю строку SORT до 7,8,CH, так как это все равно будет правильно сортироваться и не иметь дополнительных накладных расходов

Другие вопросы по тегам