Мне нужно выбрать группу записей с помощью Max (StartDate) и где есть несколько записей с тем же StartDate, но с разными EndDate. Я хочу выбрать запись с NULL EndDate над значением с фактической датой.Использование нулевого значения над значением даты
SELECT UPC, DocumentNumber, MAX(StartDate) AS 'StartDate'
FROM #tbDupRecs
--WHERE EndDate = CASE EndDate WHEN NULL THEN NULL ELSE EndDate END
GROUP BY UPC, DocumentNumber
Order By UPC, DocumentNumber, StartDate
Я получаю ошибки при попытке включить что-то вроде EndDate как я не могу иметь его в заявлении Выберите или Group By, и т.д ... Все, что я пытался (как описано выше) выбирает запись с датой. ...
Благодаря scsimon, где EndDate является Null я до сих пор возвращает нулевое значение, а не что-то вроде '12/31/2999' . –
@TiltingCode эти три варианта должны делать это – scsimon
Запустили ли вы какие-либо из этих решений @TiltingCode – scsimon