Как отсортировать столбец снизу вверх? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть таблица videos со столбцами id | position | title Теперь я хочу отсортировать столбец position от конца к основанию на постоянной основе, например. UPDATE. Я мог бы изменить это вручную, но есть более 460 строк, которые мне пришлось бы обновить вручную, что действительно раздражает.

Я уже пробовал

SELECT position FROM videos ORDER BY position + 0 asc;

, который показывает необходимый результат, но я не знаю, как сделать это постоянным изменением. Если я использую

UPDATE videos SET position = (SELECT position FROM videos ORDER BY position + 0 asc);

, который изменяет строки столбца на одно значение.

Таблица выглядит так

Id    | position | title
---------------------------
tz7e  | 3        | title1
-cQ6  | 4        | title2
Q1L3  | 1        | title3
y456  | 2        | title4
V2n4  | 5        | title5
p76b  | 7        | title6
98kN  | 6        | title7

Но хочется, чтобы так было

Id    | position | title
---------------------------
tz7e  | 7        | title1
-cQ6  | 6        | title2
Q1L3  | 5        | title3
y456  | 4        | title4
V2n4  | 3        | title5
p76b  | 2        | title6
98kN  | 1        | title7

Но с 460 записями в столбце position, которые я хочу перезаписать.

1 Ответ

0 голосов
/ 26 марта 2019

Похоже, что вы хотите, это Кластерный индекс . Поместите его в столбец Position, и строки будут физически упорядочены этим столбцом на диске. Порядок возрастания или убывания в этом случае не имеет значения.

CREATE CLUSTERED INDEX name ON videos (position);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...