Podać najliczniejszą wartość

Podać najliczniejszą wartość
R9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Witam, mam w zadaniu podać nazwe najliczniej obsadzonego stanowiska
Zrobiłem to tak aby wypisać ile osób jest na danym stanowisku :

Kopiuj
 
select count(nazwa)
from stanowiska,pracownicy
where stanowiska.idstanowiska=pracownicy.idstanowiska
group by nazwa;

Jak teraz wypisać tylko te stanowiska które są najliczniej obsadzone ?
Pozdrawiam

GS
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
select count(*) as licznik ,nazwa  
from stanowiska,pracownicy
where stanowiska.idstanowiska=pracownicy.idstanowiska
group by nazwa order by licznik desc
GS
  • Rejestracja: dni
  • Ostatnio: dni
0

Musisz ograniczyć wynik zapytania do pierwszego wiersza :

Kopiuj
SELECT first 1 COUNT(*) AS licznik ,nazwa  
FROM stanowiska,pracownicy
WHERE stanowiska.idstanowiska=pracownicy.idstanowiska
GROUP BY nazwa ORDER BY licznik DESC
 
GS
  • Rejestracja: dni
  • Ostatnio: dni
1

Sskładania zapytania ograniczająca wynik do zadanej liczby wierszy różni się mocno w zależności od silnika bazy danych . To co podałem powinno zadziałać na Firebird i Interbase . Jesli masz inną bazę to poszukaj w dokumentacji jak to zrobić

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.