En PostgreSQL no sé como será el procedimiento más correcto porque no lo he manejado nunca, pero quizás valga aplicar el concepto de
vista, prueba a ver si te deja hacer lo siguiente:
Código:
CREATE VIEW goles_por_jugador (goles)
AS SELECT count(*)
FROM "Gol"
GROUP BY "Cod_Mete"
Con ésto obtendríamos una especie de tabla "virtual" con los goles de cada jugador, se puede decir que hemos creado una nueva tabla llamada
goles_por_jugador con una única columna llamada
goles; pues bien, como una vista se comporta igual que una tabla a nivel de hacer consultas, podrías hacer después perfectamente:
Código:
SELECT Max(goles)
FROM "goles_por_jugador"
En el caso de que las vistas no existan en PostgreSQL, como pasa en Access sin ir más lejos, puedes hacer primero la consulta para obtener los goles de cada jugador y después la consulta para obtener el valor máximo, poniendo en la cláusula FROM el nombre de la consulta con los goles (una consulta se comporta como una nueva tabla sobre la que hacer consultas en Access)