перегруппировать огромные данные в базе данных - sql - PullRequest
0 голосов
/ 13 января 2020

Как переставить данные в SQL? Я нашел несколько статей, но они не ясны.

У меня есть данные, аналогичные приведенной ниже таблице (location_table)

id   position
5       1
5       5
5       17
5       25

Мне нужно изменить их порядок, чтобы внести изменения, аналогичные ниже:

id   position
5       1
5       2
5       3
5       4

Возможно ли это в SQL?

1 Ответ

0 голосов
/ 13 января 2020

Вы можете использовать row_number() для назначения последовательного номера:

select id, row_number() over (partition by id order by position) as position
from location_table l;
...