@fesano

Как отсортировать и убрать пропуски postgresql?

Допустим есть база данных где такие значения:
number_id - text
1 - тест1
3 - тест2
2 - тест3
6 - тест4

мне нужно её сортировать и убрать пропуски (бд может быть большое)
Должно стать:

number_id - text
1 - тест1
2 - тест2
3 - тест3
4 - тест4
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
НИКОГДА не следует менять id без веских причин. В Вашем случае я не вижу такой причины. Если Вам нужно выбрать случайную запись
select * from tbl order by random() limit 1;
или немного быстрее
SELECT * FROM tbl
OFFSET floor(random() * (SELECT COUNT(*)	FROM tbl))
LIMIT 1;


PostgreSQL get random record
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nApoBo3
Выборка из таблицы с сортировкой по id, вставка в таблицу в автоинериментом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы