Предположим, у меня есть следующая таблица:Выберите Distinct, Заказывайте невозвращенного Ошибка Колонка
Col_A: Col_B: Col_C:
Item1 Value1 A
Item2 Value2 B
Item3 Value3 A
Item4 Value4 B
Item5 Value5 A
Item1 Value1 A
сейчас, что я ищу, чтобы получить обратно есть Distinct
значения от Col A
& Col B
заказанный Col C
затем Col A
, так результат будет выглядеть следующим образом:
Col_A: Col_B:
Item1 Value1
Item3 Value3
Item5 Value5
Item2 Value2
Item4 Value4
SQL, я намеревался использовать для этого было:
SELECT DISTINCT [Col_A], [Col_B]
FROM [MyTable]
WHERE ...
ORDER BY [Col_C] ASC, [Col_A] ASC
Но я получаю ошибку:
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
Я понимаю, почему ошибка происходит и фигура, я мог бы решить эту проблему с довольно сложной SQL/КТР, но я надеюсь, что есть хороший, чистый & effienct способ, чтобы написать SQL, чтобы получить результат, я ищу ...
Если вы не против вложенного подзапроса, это простое исправление. –
Что произойдет, если у вас есть такая строка: ''Item1', 'Value1', 'D'' ?, она конфликтует с предыдущей, так как она имеет другое значение для 'Col_C' – Lamak
SELECT [Col_A], [Col_B ] FROM (ваш запрос) – Jesse