Множество способов сделать это, но так как вы, похоже, хотите использовать GROUP BY и CASE, вы можете получить MAX CASE, когда цвет синий или зеленый THEN 1, ELSE 0.
Это даст вам каждое имя либо с 1, либо с 0, а затем вы можете использовать другой CASE или REPLACE, чтобы изменить 1 на «да» и 0 на «нет».
Другой подход, которыйможет быть более эффективным и легким для чтения / поддержки, будет выбирать имена DISTINCT и делать CASE WHEN EXISTS () с коррелированным подзапросом, который проверяет, существует ли какая-либо запись с таким именем и синим или зеленым.КОГДА СУЩЕСТВУЕТ (...) ТОГДА «да», ДАЖЕ «нет».