Столбцы a
, b
и c
содержат некоторые значения одинаковой природы. Мне нужно выбрать все уникальные значения. Если бы у меня был только один столбец, я бы использовал что-то вроде
ВЫБЕРИТЕ DISTINCT a
ОТ mytable
ЗАКАЗАТЬ ПО a
;
но мне нужно обработать столбцы a
, b
и c
как один и получить все уникальные значения, когда-либо встречающиеся среди них.
В качестве примера, пусть это будет CSV-представление mytable
, первая строка с именами столбцов:
a, b, c
1, 2, 3
1, 3, 4
5, 7, 1
Результат запроса должен быть:
1
2
3
4
5
7
ОБНОВЛЕНИЕ: я не понимаю, почему вы все предлагаете обернуть его в дополнительные SELECT
? Мне кажется, что ответ
(SELECT `a` AS `result` FROM `mytable`)
UNION (SELECT `b` FROM `mytable`)
UNION (SELECT `c` FROM `mytable`)
ORDER BY `result`;
не так ли?