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

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

Старожил


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

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


удалось только разбить на два запроса и получить нужный результат
Первый:
Код: Выделить весь код
CREATE TABLE IF NOT EXISTS all_pc_result22 AS
SELECT *
FROM all_pc
WHERE Ping <> 'No'
GROUP BY System_Unit_Name HAVING max(printf('%s-%s-%s', substr(Data, length(Data) + 1, -4), substr(Data, instr(Data, '.') + 1, 2), substr(Data, 1, 2)));
Второй:
Код: Выделить весь код
CREATE TABLE IF NOT EXISTS all_pc_result_test AS
SELECT *
FROM AD_list
left join all_pc_result22 
on AD_list.System_Unit_Name = all_pc_result22.System_Unit_Name;
Как сделать одним запросом пока непонятно..

Разобрался:
Код: Выделить весь код
CREATE TABLE IF NOT EXISTS all_pc_result_test AS
SELECT *
FROM AD_list
left join (SELECT *
FROM all_pc
WHERE Ping <> 'No'
GROUP BY System_Unit_Name HAVING max(printf('%s-%s-%s', substr(Data, length(Data) + 1, -4), substr(Data, instr(Data, '.') + 1, 2), substr(Data, 1, 2)))) AS all_pc_result22 
on AD_list.System_Unit_Name = all_pc_result22.System_Unit_Name;
Не знаю почему, но днем не получалось, а вечером вдруг прояснилось и получилось.

Отправлено: 21:31, 11-10-2021 | #4