Это мой кодКак выбрать одну вершину каждой записи по идентификатору в Second Entry Table В SQL Server SELECT?
SELECT DISTINCT
E.EquipmentId, E.Name, E.KakhdaryNo, E.PropertyNo,
E.InstallationPlace, E.InstallationDate, E.BuyDate,
Vt.TypeCaption, E.VisitChosen, E.LastVisitDate, V.VisitReport
FROM
TblEquipment E
LEFT JOIN
TblVisitType Vt ON E.VisitType = Vt.VisitTypeId
LEFT JOIN
TblVisit V ON E.EquipmentId = V.EquipmentId
WHERE
1=1
AND E.Deleted <> 'True'
GROUP BY
E.Name
Я получаю сообщение об ошибке:
Msg 8120, Level 16, State 1, Line 1
Column 'TblEquipment.EquipmentId' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Если я не использую группу по результату, показанному так:
Так как вы может видеть, что ID оборудования 15 дублируется .. и я просто хочу одного из них. Я предпочитаю верхний, я имею в виду более новую запись
Пожалуйста, помогите мне, как это сделать?
Изображение не ясно, пожалуйста, добавить 'образец data' и' ожидаемый output'. Вы «выбираете» кучу «неагрегированных столбцов» и сохраняете только один в 'group by', который не разрешен в' Sql Server' –