Как я могу создать Oracle SQL с определенным порядком by?

#sql #oracle #sql-order-by

#sql #Oracle #sql-order-by

Вопрос:

Это мой исходный шаблон данных
введите описание изображения здесь

Я бы упорядочил данные в столбце значений по возрастанию, но зарезервировал бы их исходные группы следующим образом
введите описание изображения здесь

Ответ №1:

Вы можете попробовать следующее —

 SELECT part, "group", value
FROM tablename
ORDER BY "group", value;
  

Комментарии:

1. @TimBiegeleisen, я не знаю о oracle, поэтому ничего не добавлял — не могли бы вы, пожалуйста, дать несколько ссылок

2. Вы можете перейти к docs.oracle.com , выберите база данных > База данных Oracle > Темы категории: Разработка > Справочник по языку SQL (HTML или PDF)> 19 ОБЪЕДИНИТЬ для ОБНОВЛЕНИЯ > ВЫБРАТЬ. В верхней части страницы вы можете найти «Запросы SQL и подзапросы», в которых также доступна «Сортировка результатов запроса». docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf /…

3. @TimBiegeleisen, почему "group" только и к чему это относится? это по ошибке, потому что точный запрос не будет работать

4. Я знаю, почему вы это сделали, но это будет работать, только если имя столбца указано как "group" во время создания таблицы, что неясно из вопроса OP, и это может быть псевдоним? или я что-то упускаю?