Jak obliczyć maksymalną średnią?

0

Witam,
niestety nie znalazłem na forum podobnego tematu...
Otóż mam dwie tabele: pracownik i stanowisko. Pracownik: id, imie, nazwisko, pensja, idstanowisko. Stanowisko: id, nazwa.

Jak wyświetlić nazwę stanowiska, gdzie średnia pensja jest najwyższa?

Z góry za pomoc dziękuję.

0
select top 1 s.Nazwa, Avg(pensja) as x
from Stanowisko as s inner join Pracownik as p on s.id = p.idstanowisko
group by s.Nazwa
order by x desc

Możliwe że da się łatwiej. Gdyby nie to że chcesz mieć tą nazwę to sama wartość można by dużo łatwiej wypisac.

0

Niestety mysql u mnie wywala błąd przy "top 1"

0

W takim razie siąść i płakać. Mam za ciebie szukać w manualu mysql jak ten problem ominąć? Nie napisałeś na początku że chodz o mysql, wiec sam jesteś sobie winien. A rozwiazaniem jest użycie Limit 1, czyli

select s.Nazwa, Avg(pensja) as x
from Stanowisko as s inner join Pracownik as p on s.id = p.idstanowisko
group by s.Nazwa
order by x desc
limit 1
0

Dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1