Когда вы определяете группу по всем элементам в вашем выборе, они должны быть либо включены в предложение group by, либо включены в совокупность, чтобы сервер знал, что делать с сгруппированными значениями. В вашем внутреннем выборе вам нужно сделать что-то вроде этого:
SELECT ID
,Column_2
,MAX(EndDateTime) AS MaxDate
,Column_3
,Column_4
,Column_5
FROM @MyTable
GROUP BY ID
,Column_2
,EndDateTime
,Column_3
,Column_4
,Column_5
OR
SELECT SUM(ID)
,Column_2
,MAX(EndDateTime) AS MaxDate
,SUM(Column_3)
,SUM(Column_4)
,SUM(Column_5)
FROM @MyTable
GROUP BY Column_2
Без указания агрегата или включения дополнительных столбцов в группу по их поведению будет неопределенным.