|
|
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
Периодически возникает задача найти N последних (упорядоченных по дате) значений. К примеру, есть таблица фактов типа дата-значение. Как это правильно делается в Oracle? Учебный пример - заказчики и их заказы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ЗЫ Пардон за вопрос новичка, уже неделю изучаю курс специалиста - там не видел ответа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2017, 20:00 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
мегамозгЗЫ Пардон за вопрос новичка, уже неделю изучаю курс специалиста - там не видел ответа. Ты бы доку читал Using CROSS APPLY and OUTER APPLY Joins: Examples SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2017, 22:23 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
мегамозг, lateral/subquery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2017, 14:10 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
LATERAL Inline Views, CROSS APPLY and OUTER APPLY появились, насколько помню, в 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 00:34 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
IgorSm, lateral можно и раньше, чем 12с, но через танцы с бубнами (set event 22829)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 05:15 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
Ну и в коллекцию, чтобы не было вопросов как реализовать TOP (MS SQL) в Oracle Код: plsql 1. 2. 3. 4. https://www.techonthenet.com/oracle/questions/top_records.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 07:58 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
IgorSmкак реализовать TOP (MS SQL) в OracleЧудак, RTFM Changes in Oracle Database 12c Release 1 (12.1.0.1) (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 08:08 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
Elic, я нищий чудак :) Нет у меня выше 11-й версии. Спасибо за ликбез ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 08:18 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
Elic, Да и смутила его тема Насколько важны различия между современными версиями ORACLE и ORACLE 10g XE? Может до сих пор с 10 кой мается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 08:20 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
IgorSmкак реализовать TOP (MS SQL) в Oraclelateral/cross apply в предполагаемой версии есть, а fetch first еще не поддерживается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 08:20 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
row_number partition by, я вот , если честно вообще не понимаю, что автор сего топика хочет. Такое ощущение, что он взял книгу по MS SQL. И пытается при ее помощи писать на Oracle. Да и версия Oracle неизвестна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 08:25 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
У меня версия 10g XE. 11g XE установить не получилось (и, как я вижу, установить по-простому на рабочий компьютер не получится), а 12, как я понял, бесплатной нету. Собираю пока информацию об особенностях. Может есть где-то онлайн бесплатный вариант базы oracle? Для учебных целей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 12:35 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
IgorSmя вот , если честно вообще не понимаю, что автор сего топика хочетЭто очень хорошо заметно. Главное что ты поделился своими ощущениями. Автор хочет для каждой строки из одной таблицы найти три строки из другой таблицы согласано определенной сортировке. Это можно сделать lateral/apply in 12c (lateral in 11g, event 22829 - как баловство). multiset/collect. сначала соединить, применить аналитику, отфильтровать. А lateral появились с 9i под капотом с появлением ansi joins, только разработчику недоступны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 12:52 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
мегамозг, Любая база Оракла бесплатна для учебных целей. Качай и ставь лучше EE чем кастрированную XE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 12:54 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
мегамозг, можно через Код: plsql 1. а потом выбрать все -1цы (т.е. это поле для нахождения 3 последних (упорядоченных по дате) значений) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 13:17 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
На 12c : fetch first если нужно top-1 Код: plsql 1. lateral + fetch first если нужно top-N Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 15:01 |
|
||
|
Какой есть аналог CROSS APPLY?
|
|||
|---|---|---|---|
|
#18+
ora601fetch first если нужно top-1Глубина видимости в скалярах увеличина в 12с и получить топ 1 можно и другими способами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 15:13 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39452413&tid=1885937]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
446ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 789ms |

| 0 / 0 |
