Вот несколько вопросов для собеседования по SQL от GeeksforGeeks вместе с примерами кода:
- Напишите запрос для получения второй по величине зарплаты из таблицы «Сотрудники».
Пример кода:
SELECT MAX(Salary) AS SecondHighestSalary
FROM Employees
WHERE Salary < (SELECT MAX(Salary) FROM Employees);
- Напишите запрос, чтобы найти имена сотрудников, которые присоединились к нам за последние 6 месяцев.
Пример кода:
SELECT Name
FROM Employees
WHERE JoiningDate >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH);
- Напишите запрос для расчета средней зарплаты сотрудников в каждом отделе.
Пример кода:
SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department;
- Напишите запрос, чтобы найти сотрудников, у которых зарплата выше средней.
Пример кода:
SELECT Name
FROM Employees
WHERE Salary > (SELECT AVG(Salary) FROM Employees);
- Напишите запрос для подсчета количества сотрудников в каждом отделе.
Пример кода:
SELECT Department, COUNT(*) AS EmployeeCount
FROM Employees
GROUP BY Department;
- Напишите запрос, чтобы найти 5 лучших отделов с самой высокой средней зарплатой.
Пример кода:
SELECT Department, AVG(Salary) AS AverageSalary
FROM Employees
GROUP BY Department
ORDER BY AverageSalary DESC
LIMIT 5;