Вы можете передать дополнительную информацию / условие, подобное этому, для отдела.
CREATE TABLE employees (
empname VARCHAR(20)
,salary DECIMAL(18, 2)
,department_id INT
)
INSERT INTO employees
VALUES ('A', 100,1), ('B', 100, 2), ('C', 300, 2)
SELECT *
FROM employees
WHERE salary IN (
SELECT MIN(salary)
FROM employees
GROUP BY department_id
HAVING department_id = 2
)
AND department_id = 2;
Вот вывод
empname salary department_id
-----------------------------
B 100.00 2
Хотя 100.00
- минимальная зарплата для обоих A
и B
, но вы передали информацию для идентификатора отдела: 2
. Таким образом, только B
пришел на выходе.