Podać najliczniejszą wartość

0

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

 
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

0
select count(*) as licznik ,nazwa  
from stanowiska,pracownicy
where stanowiska.idstanowiska=pracownicy.idstanowiska
group by nazwa order by licznik desc
0

Musisz ograniczyć wynik zapytania do pierwszego wiersza :

SELECT first 1 COUNT(*) AS licznik ,nazwa  
FROM stanowiska,pracownicy
WHERE stanowiska.idstanowiska=pracownicy.idstanowiska
GROUP BY nazwa ORDER BY licznik DESC
 
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ć

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