Можно ли использовать имена фактических столбцов для предложения order by?
Я использую представление, чтобы позволить клиенту использовать писателя-репортера (Pentaho), и это облегчит им задачу.
Чтобы уточнить, я хочу расположить результаты в алфавитном порядке самих имен столбцов. Я хочу отсортировать данные, используя столбцы, а не данные в столбцах.
Если вы имеете в виду изменить порядок самих столбцов в соответствии с их именами (это будет иметь смысл только при использовании SELECT *, я полагаю), я боюсь, что это невозможно, по крайней мере, прямо , И это звучит очень скучно, я бы сказал ...
SELECT *
Конечно, вы можете упорядочить по имени столбца, псевдониму столбца или положению столбца:
выберите a, b из таблицы в порядке b;
выберите a как x, b как y изпорядок таблицы по x, y;
выберите a, b из порядка таблицы по 1;
Вы можете создать вид с колонками в любом порядке. Тогда SELECT * FROM your_view запросы вернут столбцы в порядке, указанном представлением.
SELECT * FROM your_view