Sí, ahora que lo releo, puede ser que haya sido medio confusa la manera en la que lo escribí.
Lo que quiero es el vendedor con mayor número de ventas.
Por eso hago primero:
SELECT vendedor_fk, COUNT(*) AS total
FROM seguros
GROUP BY vendedor_fk
Con esto tengo una tabla (ventasTotales) con la cantidad de ventas de todos los vendedores, y después con MAX(total) FROM ventasTotales selecciono al que tiene el mayor número.
El problema está en que puede ser que más de un vendedor haya llegado a esta cantidad máxima de ventas, y yo quiero selecionarlos a todos ellos (a todos los que hayan llegado al máximo de ventas, y no las N ventas más grandes)
Por esto hago:
WHERE total = (SELECT MAX(total) FROM ventasTotales)
Así selecciono a todos los vendedores que llegaron a la cantidad máxima.
En el caso del ejemplo, el vendedor con mayor número de ventas es el
vendedor número 1 con un total de 3 ventas.
Si el vendedor número 4 hiciera una venta más, entonces el resultado sería:
vendedor número 1 y vendedor número 4 con un total de 3 ventas cada uno.