|
|
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
Всем привет. Помогите плз. сделать выборку.. есть табличка с бэкапами.. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Вывожу данные за последний день. Если статус не ОК , то в табличку смотрю за последние 5 дней как все проходило. Чтобы много не бегать по табличке, мысть реализовать так: Если на последнюю дату статус по сиду ОК, то оставляем одну запись. Если BAD, по данному "mesto" вывести за последние 5 дней. Подскажите как сделать без PL/SQL Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:09 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
Сделал вот так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. но как-то корявенько и это в случае когда я точно знаю mesto.. ну вы сами видите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:27 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
Mossно как-то корявенько и это в случае когда я точно знаю mesto..Ходи от справочника мест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:38 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
ElicХоди от справочника мест… lateral-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:39 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
Moss, допилить дни (сделал 5 последн записей) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 17:41 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
Stax, спасибо большое. все доступно понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:05 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
ElicElicХоди от справочника мест… lateral-ом. благодарю. не использовал lateral(если честно и не знал о нем), но обязательно почитаю и попробую разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:09 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
Не видать мне lateral ( 11g у меня.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:17 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
MossStax, спасибо большое. все доступно понятно. если оракл не древний (раз доступен латерал) то, возможно, красивше (правильней) с помощью match_recognize ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 10:20 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
Stax, древний (( сделал по Вашему аналогу. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 12:51 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
MossStax, древний (( сделал по Вашему аналогу. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. И сделал неправильно, TO_CHAR(END_TIME,'dd.mm.yyyy hh24:mi') as end_time да под сортировку ORDER by end_time desc будет врать для rn=1 ну или у Вас "своя логика" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 21:23 |
|
||
|
Сделать выборку
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, спасибо, Вы правы, сортировка char-a сделал сортировку по типу date Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2018, 11:57 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39621112&tid=1884220]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 331ms |

| 0 / 0 |
