Не удалось найти многокомпонентный идентификатор - порядок за предложением - PullRequest
0 голосов
/ 26 сентября 2019
SELECT * FROM 
(
select d.DeviceTypeId, d.ProductTypeId, d.ModelNumber, count(d.Id) as ProductCount from SLS_Request r
inner join SLS_Device d on r.DeviceId = d.Id
where d.DeviceTypeId = 1 and r.RequestStatusId in (14, 15) -- 14=Certificate Issues, 15=Certificate Expired
group by d.DeviceTypeId, d.ProductTypeId, d.ModelNumber
--order by Max(d.EER) desc
)A

Предложение orderby вызывает ошибку (не может быть найден многокомпонентный идентификатор), если я поместил его вне подзапроса.Также мне нужно добавить

(select d.BrandNameEn,d.ModelNumber,d.FirstYearInSaudi from SLS_Device d) 

без группы по FirstYearInSaudi.Пожалуйста, помогите, я новичок в разработке.

1 Ответ

0 голосов
/ 26 сентября 2019

Я предлагаю вам использовать функцию окна sql.См. Ссылку ниже.

https://docs.microsoft.com/en-us/sql/t-sql/queries/select-over-clause-transact-sql?view=sql-server-2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...