|
|
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Добрый день! Коллеги, не понимаю что происходит с выборкой и что я делаю не так :( Если я выполняю такой запрос, то в наборе данных я вижу только 7 строк по cls_seq_no='870'. Если я раскомментирую нижеуказанные строки, то вижу правильный набор из 35 строк. csi.UPDATE_DATE в обоих выборках это сегодняшняя дата. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Направьте на путь истины, пожалуйста. Огромное спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 15:55 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Kast2K, остальные 28 строк расположилисть после 2000-й строки .... sta ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:17 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Stax, Но ведь исходная выборка отсортирована по дате\времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:18 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Kast2K, Вы выводите 2000 строк и из них только 7 с Вашим условием, когда Вы это условие прописываете - то выбораете только с учетом этого условия (их 35 по вашим словам) и они попадают в условик 2000 строк. Уберите условие rownum<2001 и будет Вам счастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:20 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Stax, т.е., например, данная деталь за номером 870 проходила первую точку в 14:42:51 последняя 35-я строчка записалась в 14:57:19 после этого прошло ещё 28 деталей с таким же количеством записей. выборка в 2000 строк по любому должна покрывать данный диапазон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:21 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Kast2K, Вывидите Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. И сами посмотрите какие у них номера rownum ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:23 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, Спасибо. Понял, что нужен другой алгоритм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:29 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Коллеги, не могли бы вы пояснить как преобразовать приведенный код так, чтобы взять последние 2000 записей отсортированных по дате. В MSSQL это было бы Код: sql 1. , но как тогда сделать такое же в Oracle? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:38 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
извините, затупил к концу дня. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. простите за беспокойство :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:44 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 16:45 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Kast2Kпростите за беспокойство :) результат будет как и с 21721697 (без учета csi.UPDATE_DATE between sysdate-20 and sysdate) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 17:15 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Kast2Kне могли бы вы пояснить как преобразовать приведенный код так, чтобы взять последние 2000 записей отсортированных по дате. В MSSQL это было бы Код: sql 1. , но как тогда сделать такое же в Oracle? Вы и сделали ровно то, что просите. Ваша проблема связана с тем, что требуемый код 870, не входящий в ключ упорядочивания, не попадает в топ - на MSSQL было бы то же самое. oracle позволяет решить эту задачу несколькими способами - традиционный rownum Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. аналитика Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Row limiting кляуза: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Кроме того, можно просто проfetchить требуемое количество записей из курсора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 19:10 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Kast2K, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Код: plsql 1. 2. 3. 4. ROWNUMXY1110221033104420 Код: plsql 1. 2. 3. 4. ROWNUMXY142025203620 Код: plsql 1. 2. 3. 4. 5. 6. 7. ROWNUMXY442055206620 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 20:09 |
|
||
|
непонимаю отчего пропадают данные в выборке
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. RNXY4420 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2018, 20:19 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39726726&tid=1883256]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 317ms |

| 0 / 0 |
