Элементы 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]
так что это то, что я пытался, но не повезло. пожалуйста, помогите мне.