|
|
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
Есть следующая БД: U72 - таблица событий поля: U72TUID - уникальный цифровой идентификатор события U72LCDT - время события L43 - Таблица операций поля: L43LCDT - время операции Нужно чтобы для каждого события U72TUID из L43 выбиралось 20 ПОСЛЕДНИХ (order by L43LCDT desc) операций предшествующих по дате событию (т.е. L43LCDT<=U72LCDT) Отдельно следующий подзапрос отрабатывает и выдает для события 26123 нужные записи Select U72LCDT,L43LCDT from L43,U72 where L43LCDT<=U72LCDT and rownum<20 and U72TUID= 26123 order by L43LCDT desc Однако собрать запрос для всех записей U72 никак не получается. Хочется что-то типа select U72TUID,U72LCDT,L43LCDT from U72 extU72, (Select U72LCDT,L43LCDT from L43,U72 where L43LCDT<=U72LCDT and rownum<20 and U72TUID=extU72.U72TUID order by L43LCDT desc) однако Oracle выдает ошибку ORA-00904: "EXTU72"."U72TUID": недопустимый идентификатор 00904. 00000 - "%s: invalid identifier" Подскажите, пожалуйста, как быть. Буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2017, 17:44 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
avmfreeselect U72TUID,U72LCDT,L43LCDT from U72 extU72, (Select U72LCDT,L43LCDT from L43,U72 where L43LCDT<=U72LCDT and rownum<20 and U72TUID=extU72.U72TUID order by L43LCDT desc) однако Oracle выдает ошибкуRTFM LATERAL (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2017, 17:55 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
avmfreeОтдельно следующий подзапрос отрабатывает и выдает для события 26123 нужные записи Select U72LCDT,L43LCDT from L43,U72 where L43LCDT<=U72LCDT and rownum<20 and U72TUID= 26123 order by L43LCDT desc повезло в общем случае Вы получите случайные 19 записей (не последних), rownum определяется до сортировки надо заворачивать в подзапрос Код: plsql 1. 2. 3. 4. 5. если версия древняя (нет латерал, топ n), то для выборки "всех" надо соеденить таблички для каждого отдела выбрать три самых "молодых" сотрудника Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2017, 09:40 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=141&tid=1885054]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 313ms |

| 0 / 0 |
