Tienes razón.
En oracle, solo puedes hacer uso de las funciones de agrupación con una sola columna.
Según esta prueba en mysql
Código SQL:
Ver originalmysql> SELECT avg(id+id_marca),(avg(id)+avg(id_marca)) FROM productos;
+------------------+-------------------------+
| avg(id+id_marca) | (avg(id)+avg(id_marca)) |
+------------------+-------------------------+
| 10.7143 | 10.7143 |
+------------------+-------------------------+
1 ROW IN SET (0.03 sec)
es equivalente que hagas los avg por separado de cada columna.
compara con tus datos.
saludos