Potresti farla così:
Codice: Seleziona tutto
SELECT Dipertimento
FROM Impiegato inner join (
SELECT idImpiegato, Max(Stipendio)
FROM Impiegato
GROUP BY idImpiegato) as stipendioMax on impiegato.idImpiegato = stipendioMax.idImpiegato;
oppure se vuoi fare una cosa ordinata puoi creare una vista:
Codice: Seleziona tutto
CREATE VIEW stipendioMax AS
SELECT idImpiegato, Max(Stipendio)
FROM Impiegato
GROUP BY idImpiegato;
e poi dai
Codice: Seleziona tutto
SELECT Dipertimento
FROM Impiegato inner join stipendioMax on impiegato.idImpiegato = stipendioMax.idImpiegato;
Non ho modo di provarla ma dovrebbe andare bene