У меня есть таблица, показывающая сотрудников с их отделами и их положениями и последней точкой их позиций. Моя цель - перечислить последнюю позицию каждого из них в каждом отделении (MAX last_update по департаменту) для каждого сотрудника. Но проблема в том, что я не могу объединить два столбца и сгруппировать их после этой конкатенации.Объединить столбцы и сгруппировать их по результату конкатенации
Так, например, таблица
Departement Position employee last_update
dep1 pos1 employee1 16:00
dep1 pos2 employee1 08:00
dep1 pos3 employee1 11:00
dep2 pos4 employee2 13:00
dep2 pos5 employee2 09:00
dep2 pos6 employee3 07:00
Желаемый результат должен быть:
Departement Position employee last_update
dep1 pos1 employee1 16:00
dep2 pos4 employee2 13:00
dep2 pos6 employee3 07:00
я должен сцепить работника и его отдел и сгруппировать их по их отдела и имя из чтобы получить результат. Но я не могу иметь CONCAT в группе, как это с оракулом:
SELECT t.department, t.position,concat(t.department,t.employee), t.employee , r.MaxTime
FROM (SELECT department,position,employee, MAX(last_update) as MaxTime
FROM employeetable
GROUP BY (concat(department,employee))) r
INNER JOIN employeetable t ON t.departement = r.department AND t.last_update = r.MaxTime
Спасибо большое
Можете ли вы изменить что вниз на один вопрос? –