PL/SQL Zapytanie do bazy o top 10

PL/SQL Zapytanie do bazy o top 10
S2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 91
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ł?

PD
  • Rejestracja: dni
  • Ostatnio: dni
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

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
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

P7
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 92
0

ewentualnie możesz coś takiego

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

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.