Manjunath Jakkandi
Скажи П таблица содержит emp_id, зарплата, ранг, dept_id в виде столбцов и имеет некоторые данные в нем.
1. Получить максимальную зарплату из таблицы сотрудников.
SELECT MAX(salary) FROM employee;
2. Чтобы получить максимум зарплата из таблицы employee в отношении деп
SELECT MAX(slary), dept_id from employee group by dept_id;
3. Чтобы получить топ-5 зарплат
select distinct salary from employee order by salary desc limit 5;
4. Чтобы получить топ-5 зарплат по отношению к отделу
select distinct salary, dept_id from employee order by salary desc limit 5;
5. Чтобы получить 2-ю максимальную зарплату
select max(salary) from employee where salary not in(select max(salary) from employee);
5. Чтобы получить 2-й максимум заработной платы в отношении департамента
select max(salary), dept_id from employee where salary not in(select max(salary) from employee) group by dept_id;
Надеюсь, это даст лучшее представление о запросах, чтобы получить максимальное число и по отношению к другому полю.
Предположим, если у вас есть ранг в столбце и вы хотите найти ранг, то обязательно используйте MIN вместо MAX.
Овации....