У меня есть таблица, как этотOracle/PLSQL Iterate таблица и индекс столбца
section_id
=========
1A
1A
1B
1B
1B
1C
и мне нужно, чтобы создать числовой столбец с индексом каждого элемента группы, как это:
index section_id
====== =========
1 1A
2 1A
1 1B
2 1B
3 1B
1 1C
Как это сделать в базе данных Oracle?
'ВЫБОР SECTION_ID, ROW_NUMBER() OVER (раздел, который по SECTION_ID порядке по SECTION_ID) как индекс FROM your_tab ORDER BY индекса, section_id' – lad2025
Спасибо, это сработало, но я думаю, что лучшим решением является упорядочить партион на rownum, чтобы выполнить правильный порядок строк. – VinceJin
'rownum' динамически создается на основе результатов запроса. Это не порядок, в который были вставлены строки. Если вам нужен порядок вставки, вам нужно добавить столбец для отслеживания этого. – Allan