Добавить rownum с определенного номера - Oracle SQL - PullRequest
0 голосов
/ 05 мая 2019

У меня есть таблица:

table1

col1 col2
1    a
1    b
1    c

Я хочу добавить rownum, но с определенного номера, например. начиная с 100, так это будет выглядеть так:

col1 col2 rn
1    a    100
1    b    101
1    c    102

Я знаю, как добавить rownum, как показано ниже:

select a.*, rownum as rn from table1 a;

Но я не знаю, как добавить с определенного номера. Как это сделать в Oracle SQL?

Ответы [ 2 ]

1 голос
/ 05 мая 2019

ANSI SQL способ сделать это будет использовать ROW_NUMBER:

SELECT col1, col2, 99 + ROW_NUMBER() OVER (ORDER BY col2) rn
FROM table1;

Возможно, вы сможете использовать функцию Oracle ROWNUM здесь, но в этом случае вам также нужно будет предоставить предложение ORDER BY для вашего запроса:

SELECT col1, col2, 99 + ROWNUM AS rn
FROM table1
ORDER BY col2;
1 голос
/ 05 мая 2019

Я думаю, что нет необходимости получать этот вид rownum из систематического источника, вы можете использовать запрос ниже, например,

select a.*, 99+rownum as rn from table1 a;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...