Схема таблицы такова:
INSTRUCTOR
__________
ID primary key,
salary,
dept_name
Я хочу удалить такие кортежи, у которых зарплата меньше средней, чем их соответствующий отдел. Как реализовать этот запрос в SQL?
Вы можете попробовать это так
Сначала получите идентификатор корреспондента, который имеет зарплату ниже среднего по каждому подразделению
Select ID from INSTRUCTOR a
Join
(Select dept_name, AVG(salary) avg_salary from INSTRUCTOR Group By dept_name) b
on a.dept_name = b.dept_name
Where a.salary < b.avg_salary)
Затем вы можете удалить их, добавив еще один подзапрос
Delete From INSTRUCTOR Where ID In(
//Query Above//)