|
|
|
Если строка не найдена, то значение NULL
|
|||
|---|---|---|---|
|
#18+
Исходные данные: Табл MyTable Поля С1 (number), C2 (varchar2) Записи: 1, Name1 2, Name2 3, Name2 Требуется: На вход поступает список значений, по каждому из которых 1) отобрать строки по полю С2 2) из полученного резуьтат п1 отобрать строки по максимальному значению поля С1 3) ели строк не найдено вернуть значения - <значние из списка>, "NULL" Если на вход поступит список значений {Name1,Name2,Name3}, то ожидается получить Name1, 1 Name2, 3 Name3, NULL Помогите пож-та с sql-запросом для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 17:08 |
|
||
|
Если строка не найдена, то значение NULL
|
|||
|---|---|---|---|
|
#18+
damir777список значенийouter join ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 17:09 |
|
||
|
Если строка не найдена, то значение NULL
|
|||
|---|---|---|---|
|
#18+
outer join насколько мне известео применяется с использованием данных двух таблиц, но в моем случае только одна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 17:45 |
|
||
|
Если строка не найдена, то значение NULL
|
|||
|---|---|---|---|
|
#18+
damir777, да её хоть сто раз используй в одном запросе под разными псевдонимами типа from tab as a, tab as b .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 17:51 |
|
||
|
Если строка не найдена, то значение NULL
|
|||
|---|---|---|---|
|
#18+
damir777, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2018, 18:34 |
|
||
|
Если строка не найдена, то значение NULL
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, что откликнулись и подсказали. После выполнения запроса авторDECLARE l sys.odcivarchar2list := sys.odcivarchar2list('Name1', 'Name2', 'Name3'); BEGIN SELECT t.column_value, MAX(d.C1) AS C1 FROM TABLE(l) t LEFT OUTER JOIN MyTable d ON t.column_value = d.C2; GROUP BY t.column_value; END; ожидалось получить табл: авторcolumn_value, C1 -------------------- Name1, 1 Name2, 3 Name3, NULL но получаю ошибку авторORA-06550: line 4, column 3: PLS-00428: an INTO clause is expected in this SELECT statement 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. Подскажите пож-та, в чем ошибка стурктуры запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2018, 10:25 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=113&tid=1883937]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 409ms |

| 0 / 0 |
