@denislysenko
data engineer

Как в select добавить нумерацию результатов?

есть таблица, в ней нету столбца id.

Как можно добавить столбце id не используя DDL операторы. Мне нужно зделать это в вызове select

Я знаю, что можно использовать оконные функции. Например:
ROW_NUMBER() OVER (ORDER BY name) AS id

Но здесь обязательно нужно указывать сортировку, я просто хочу чтобы добавился столбце id, который бы шел по порядку с той таблицы которая у меня уже есть.
  • Вопрос задан
  • 370 просмотров
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
я просто хочу чтобы добавился столбце id, который бы шел по порядку с той таблицы которая у меня уже есть.

Обломись.

В таблице нет никакого порядка, таблица - это несортированная куча. Тот порядок, в котором записи вставлялись в таблицу, не более чем временная видимость. И тот порядок, который выдаётся сейчас, запросто имеет полное право измениться завтра. И обязательно изменится - причём по закону великой подлости в самый неудобный для тебя момент.

Сортировка - это не выпендрёж, а осознанная необходимость, Единственный способ получить детерминированный результат.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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