PL/SQL Zapytanie do bazy o top 10

0

Muszę z bazy wyciągnąć np. top 10 pracowników najwięcej zarabiających, o ile wiem jak wyciągnąć te top 10 to problem mam tego typu, że w przypadku powtarzających się kwot (np. na pozycji 10 11 12 są osoby o takim samym wynagrodzeniu) wyciagą mi 10 pozycji a powinno wyciągnąć 12. Ktoś ma jakis pomysł?

0

w takim razie musisz pobrać top 10 kwot wynagrodzenia, tak więc pokazujesz wszystkich pracowników, których wynagrodzenie mieści się w tym top 10

3

select * from tabela where wynagrodzenie >= (select min(wynagrodzenie) from tabela order by wynagrodzenie desc limit 10)

oczywiście trzeba to dopasować do twojej bazy

0

ewentualnie możesz coś takiego

SELECT co_chcesz_wybrać FROM tabela ORDER BY kolumna DESC FETCH FIRST 10 ROWS WITH TIES;

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