MySQL единственная СУБД, которая этот момент делает неправильно, и это лечится установкой sql_mode в ONLY_FULL_GROUP_BY. Оберните GROUP BY в подзапрос и недоставющие поля выбирайте внешним SELECT'ом, либо воспользуйтесь
оконными функциями:
SELECT
name,
lastname,
count(*) OVER (PARTITION BY group_col1, group_col2, group_col3),
FROM table
В SQL Server такая конструкция работает, в Oracle по идее тоже должна.