Ваш первый запрос неверен. Должно быть:
SELECT title, GROUP_CONCAT(DISTINCT Year)
FROM table
GROUP BY title;
Чтобы реализовать то, что вы хотите, это просто выражение CASE
:
SELECT title, GROUP_CONCAT(DISTINCT Year),
(CASE WHEN MAX(YEAR) - MIN(YEAR) > 5 THEN 'YES' ELSE 'NO' END) as flag
FROM table
GROUP BY title;
Довольно часто такой флаг кодируется как "1" для истины и "0" для ложных. В этом случае вы бы просто использовали логическое выражение для флага:
SELECT title, GROUP_CONCAT(DISTINCT Year),
(MAX(YEAR) - MIN(YEAR) > 5) as flag
FROM table
GROUP BY title;
Обратите внимание, что это использование расширения MySQL (но оно мне нравится).