Как получить ненулевое значение элемента во время группировки в SQL - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть набор данных, в котором для одного сотрудника конечная дата может быть нулевой или ненулевой, как показано ниже:

Employee Terminated_Dt
1        NULL
1        2018-04-01

Как получить только ненулевое значение во время группировки по Employee, чтобы получить правильная дата? Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 24 апреля 2020

Ваш вопрос не ясен, но я думаю, что могу ответить:

В этом случае предложение where удаляет пустую запись из столбца Termination_Dt. Но если вы хотите получить всех сотрудников (id), он не отвечает, потому что сотрудник с нулевым значением Termination_Dt не показывался ... поэтому вы должны добавить некоторую информацию и исключить выходные данные, чтобы получить ответ.

SELECT Employee, MAX(Terminated_Dt) AS 'Max_Terminated_Dt'
FROM #TEMP_EMPLOYEE
WHERE Terminated_Dt IS NOT NULL 
GROUP BY Employee
...