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ł?
PL/SQL Zapytanie do bazy o top 10
- 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
- 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
- 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;