Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


1. А поле Data у Вас — дата? Или как в csv — строка? Вообще, чтобы:
Цитата Griboed0ff:
есть два столбца, по которым ориентируюсь: Data, System_Unit_Name »
поле Data должна иметь тип дата-время. Тогда хоть какая-то гарантия, что не будет двух одинаковых строк по полям Data и System_Unit_Name.

2.
Цитата Griboed0ff:
выбрать уникальное значение из System_Unit_Name с самой старшей датой из столбца Data »
Вот эта самая «самая старшая дата» — она будет одинакова для всех искомых System_Unit_Name? Или для одного значения из System_Unit_Name может быть одна, для другого — другая «самая старшая дата»?

В первом случае проблем нет (я и в параллельной теме сделал для текстовых файлов, всё никак не допишу текстовку; ответите здесь на вопросы — допишу):
Код: Выделить весь код
SELECT DISTINCT * 
    INTO [ResultTable] 
    FROM [SourceTable] 
    WHERE 
        Ping = 'Yes' AND 
        Data = (SELECT MAX(Data) FROM [SourceTable]) AND 
        System_Unit_Name IN (SELECT MachineName FROM [MachineNames]) 
    ORDER BY System_Unit_Name
Выбираем уникальные строки из исходной таблицы по условиям:
  • поле Ping = 'Yes';
  • поле Data равно максимальному из значений поля Data;
  • поле System_Unit_Name входит в перечень значений поля MachineName из таблицы MachineNames (туда Вы помещаете Ваш список имён машин из AD).
Сортируем результирующие строки по полю System_Unit_Name. Помещаем результирующие строки в таблицу ResultTable.

Отправлено: 21:41, 16-09-2021 | #2