У меня есть такая таблица:
groupe subgroup id status
A a 1 up
A b 1 notdefined
A c 1 null
A a 2 up
A b 2 up
A c 2 up
A a 3 up
A b 3 up
A c 3 null
Что мне нужно, так это чтобы каждая комбинация (идентификатор группы) возвращала указанный статус
если для каждого (group, id) существует статус с notdefined, вернуть глобальный статус как notdefined
если все статус = вверх, вернуть глобальный статус = вверх
если есть, но есть нулевой возврат, не указанный
так что результат должен быть таким
Groupe id global_status
A 1 notdefined
A 2 up
A 3 notspecified
Я пробовал что-то на sqlfiddle