Jak obliczyć maksymalną średnią?

Jak obliczyć maksymalną średnią?
DH
  • Rejestracja: dni
  • Ostatnio: dni
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ę.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0
Kopiuj
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.

DH
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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

Kopiuj
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
DH
  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki za pomoc :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.