|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
Привет! Есть запрос с определёнными условиями который даёт несколько строк. Есть заранее известное условное id нужной строки. Можно ли как-то одним запросом получить порядковый номер конкретной строки в наборе? Могу конечно получить весь набор и далее перебором программно выяснить порядковый номер, но это, как мне кажется, не гуманно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 10:10 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
san4es.spb, https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm я думаю, подойдет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 10:21 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
san4es.spb, зависит от сортировки, часто rownum хватает Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
авторЕсть заранее известное условное id нужной строки. мне не понятно что Вы под етим id поразумеваете не помешал Бы примерчик ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 10:33 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
Stax, я имею ввиду, что у меня есть некий параметр, по которому я могу найти одну нужную мне строку. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 10:42 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
DEPTNO ROWNUM ---------- ---------- 40 4 30 3 20 2 10 1 допустим, я знаю что DEPTNO = 30 в нужной мне строке (и это значение уникально). требуется достать только эту строку или её ROWNUM. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 10:45 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
я сделал SELECT * FROM (SELECT ID, ROW_NUMBER() OVER (ORDER BY employee_id) AS emp_id FROM *** WHERE ***) WHERE ID = 30 можно ли упростить запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 10:54 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
Надфиль, Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 10:55 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
san4es.spb, А смысл у этого упражнения какой? При добавлении/удалении строк в таблицу, без дополнительных ухищрений и ограничений, гарантии повторяемости номера строки не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 11:00 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
san4es.spb Stax, я имею ввиду, что у меня есть некий параметр, по которому я могу найти одну нужную мне строку. так и ищите по параметру имхо, так самое правильно, а вот если и по параметру несколько строк ... ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 11:04 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
Stax san4es.spb Stax, я имею ввиду, что у меня есть некий параметр, по которому я могу найти одну нужную мне строку. так и ищите по параметру имхо, так самое правильно, а вот если и по параметру несколько строк ... san4es.spb можно ли упростить запрос? Код: plsql 1.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 11:13 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
Stax, Скорее всего это реализация пейджинга, но лучше дождаться ответа ТС. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 11:13 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
Таблица только накапливается. Порядок строк меняться не будет. Это не пейджинг, это нюансы документооборота в одном учреждении. зачем и почему им так надо - не моего ума дела. В принципе мой вариант даёт нужный результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 12:43 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
san4es.spb В принципе мой вариант даёт нужный результат. если Вы о 22264956 то оптимизатор выбросит row_number, так как поле в дальнейшем не используется ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 13:15 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
а что за оптимизатор? где его взять как посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 15:46 |
|
Номер строки в результирующем наборе
|
|||
---|---|---|---|
#18+
san4es.spb, первое что гугл нашел https://docs.oracle.com/cd/E18283_01/server.112/e16638/optimops.htm ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2021, 15:55 |
|
|
start [/forum/topic.php?fid=52&fpage=27&tid=1880514]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 141ms |
0 / 0 |