Member 13677146 Ответов: 1

Дайте список всех сотрудников(fname, lname и dept), которые зарабатывают наименьшую сумму денег в своем здании, но только если они работают в здании 400, 402 или 405.


SQL Programming 


Sub-Queries Question


Работники - Imgur: магия интернета[^]

Что я уже пробовал:

SELECT FNAME, LNAME, DEPT
FROM Employees
WHERE salary = (SELECT MIN(salary) FROM Employees WHERE BUILDING = 400 OR BUILDING = 402 OR BUILDING = 405);


ОШИБКА:
Data type mismatch in criteria expression


How do I fix it?

1 Ответов

Рейтинг:
1

OriginalGriff

Начните с просмотра ваших данных: предположим, что столбец BUILDING содержит нечисловые данные.

Если здание должно быть числовым, то сохраните его в числовом поле : INT - это хорошо. Если это не так, то используйте сравнение строк:

... FROM Employees WHERE BUILDING = '400' OR BUILDING = '402' OR ...

Или
... FROM Employees WHERE BUILDING IN ('400', '402', '405'));