Выбор нулей по сгруппированным строкам SQL Сервер - PullRequest
0 голосов
/ 31 января 2020

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

UniqueID     EndDate
034557        NULL

Пока мой запрос будет содержать уникальный идентификатор 045318 из приведенного выше примера. Вот то, что я имею до сих пор ..

SELECT UniqueID, MAX(EndDate) FROM TABLE GROUP BY UniqueID HAVING MAX(EndDate) IS NULL;

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 31 января 2020

Вы почти у цели. Вам нужно только одно дополнительное условие в HAVING причине, которое фильтрует на UniqueID s, которые имеют как минимум 2 записи:

SELECT UniqueID, MAX(EndDate) 
FROM TABLE 
GROUP BY UniqueID 
HAVING MAX(EndDate) IS NULL AND COUNT(*) > 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...