Використання NTH_VALUE() Щоб використовувати NTH_VALUE(), ми маємо вказати стовпець і значення N. Оскільки ми хочемо отримати третю за величиною зарплату, стовпцем є зарплата, і N = 3; отже, маємо NTH_VALUE(зарплата, 3) . Це дасть нам третю за розміром зарплату. Щоб віконна функція працювала, нам потрібно використовувати речення OVER().
Рішення 13
- ВИБЕРІТЬ МАКСИМАЛЬНУ (зарплату) ВІД працівника; …
- SELECT MAX(slary), dept_id з групи співробітників за dept_id; …
- вибрати окрему зарплату з наказу працівника за лімітом падіння зарплати 5; …
- вибрати окрему зарплату, dept_id із наказу працівника за лімітом опису зарплати 5;
Інші способи знайти другу найвищу зарплату в SQL ВИБЕРІТЬ назву, МАКСИМАЛЬНУ (зарплату) ЯК зарплату ВІД працівника WHERE зарплату В (ВИБЕРІТЬ зарплату ВІД працівника МІНУС ВИБЕРІТЬ МАКСИМАЛЬНУ (зарплату) ВІД працівника); SELECT name, MAX(salary) AS salary FROM Emploee WHERE salary <> (SELECT MAX(salary) FROM Emploee);
Використовуйте це: SELECT *FROM ( SELECT *FROM emp ORDER BY Salary desc ) WHERE rownum <= 3 ORDER BY Salary ; Сподіваюся, це вам допоможе.
Щоб отримати максимальне значення з трьох різних стовпців, використовувати функцію GREATEST().. Вставте деякі записи в таблицю за допомогою команди вставки. Відобразити всі записи з таблиці за допомогою оператора select.