Элементы ORDER BY должны отображаться в списке выбора, если указан параметр SELECT DISTINCT

У меня есть SQL-запрос, в котором я хочу вернуть строки с определенным порядком значений по конкретному столбцу. как, скажем, я хочу, чтобы вычеркнуть Батчно из упорядоченного заказа по locationid.

Я пробовал Google, но не смог найти решение

ORDER BY items must appear in the select list if SELECT DISTINCT is specified.

то, что я получал каждый раз, когда пытался.

когда не используя отчетливый я получил вывод, но с повторяющимися строками, используя этот запрос

Select Batchno,LocationId from Ordertbl order by case when[LocationId] =3 THEN 0 ELSE 1 END, [LocationId]

если я использую различные, это дает мне ошибку, это запрос, который я попробовал.

Select distinct CAST(Batchno as Varchar(MAX)),LocationId from Ordertbl order by case when[LocationId] =3 THEN 0 ELSE 1 END,[LocationId]

или же

Select distinct CAST(Batchno as Varchar(MAX)),LocationId from Ordertbl order by case when[LocationId] =3 THEN 0 ELSE 1 END,[LocationId],[Batchno]

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

Ответы на вопрос(1)

Ваш ответ на вопрос