En realidad es un problema bastante simple:
- Hay una consulta que simplemente te devuelve la media (AVG()) de los salarios:
- Hay una consulta que te devuelve la media de salarios por departamento:
- Si combinamos ambas cosas podemos obtener cuáles son los departmentos cuya media es igual o mayor a la media general. Para ello debemos usar HAVING, ya que no se puede usar funciones agrupadas en el WHERE:
El único secreto en esto es saber descomponer el problema en partes.