Мне нужен запрос, который будет показывать только сотрудников, которые были оплачены в нескольких штатах.SQL Выберите сотрудников с историей работы в нескольких штатах
Запрос будет тянуть три колонки:
- EmployeeID
- WorkLocation
- LastPayDate
Моя текущая, неудачная попытка:
Select EmployeeID
, WorkLocation
, max(LastPayDate)
from Table
group by EmployeeID, WorkLocation
having COUNT(distinct WorkLocation) > 1
Этот запрос тянет нулевые записи , Однако я знаю, что есть сотрудники, которые работали в нескольких штатах. Я не знаю, где моя логика ломается.
Любые инструкции очень ценятся.
Запрос должен содержать 0 не всех – Paparazzi
'с COUNT (отдельный EmployeeID)> 1' должен возвращать 0 строк не для всех строк, так как каждая строка сгруппирована по команде EmployeeID WorkLocation' и будет иметь только одно значение. –
спасибо, мой ошибка. –