Предположим, у меня есть две таблицы:
TABLEA TABLEB
----------- -----------
ID | NAME ID | TABLEA_ID | NAME
1 | ... 1 | 1 | ...
2 | 2 | 2 | ...
3 | 3 | 2 |
4 | 4 | 2 |
5 | 3 |
6 | 3 |
7 | 4 |
8 | 2 |
Мне нужен оператор SQL SELECT
, который может генерировать такой результат, когда TABLEA.ID = TABLEB.TABLEA_ID
, вы можете заметить, что меня не волнует группировка или упорядочение,Я просто хочу сгенерировать увеличенное значение для каждой строки того же TABLEB.TABLEA_ID
.
ID | TABLEA_ID | ORDER_INDEX | NAME
1 | 1 | 0 | ...
2 | 2 | 0 | ...
3 | 2 | 1 |
4 | 2 | 2 |
5 | 3 | 0 |
6 | 3 | 1 |
7 | 4 | 0 |
8 | 2 | 3 |
Я безуспешно пытался использовать rownum
в несколькихкомбинация подвыборов для генерации ORDER_INDEX
в зависимости от значения в TABLEA_ID.
- У вас есть подсказка, чтобы сделать это в простом SQL, возможно ли это даже в простом SQL.
- Возможно ли это через PL / SQL?А как по возможности?
Заранее большое спасибо.