В режиме
only_full_group_by MySQL ведёт себя так, как предписано стандартом.
https://dev.mysql.com/doc/refman/8.0/en/group-by-h...
Это означает, что при группировке в выбираемых полях SELECT'а должны быть только поля, входящие в GROUP BY или агрегатные функции от других полей.
Вернуть старое поведение, не соответствующее стандарту SQL, можно убрав only_full_group_by из параметра sql_mode, либо используя агрегатную функцию ANY_VALUE() для полей, не входящих в GROUP BY. Но гораздо лучше переписать запрос так, чтобы он соответствовал стандарту.