|
|
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
Добрый день! Снова запутался в трех соснах (( Может быть кому - то будет интересно найти оптимальное решение (ну и мне помочь заодно )) )? Есть две выборки. У обоих есть 2 идентификатора - fid (first id) и sid (second id). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Сейчас запрос возвращает все совпадения между этими выборками при совпадении id. Можно ли построить условие, при котором будет возвращаться лишь одна запись (при совпадении fid: 18 по 1 записи в обоих выборках), а совпадение по sid в этом случае игнорироваться? А если не найдено совпадение по fid, тогда выбирать все записи с совпавшим sid? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 11:05 |
|
||
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
Foxter, order by case ... fetch first 1 rows with ties ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 11:15 |
|
||
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
-2-, Сделал вроде все по https://oracle-base.com/articles/12c/row-limiting-clause-for-top-n-queries-12cr1 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но ошибка в выражении. Не могу понять где. Не поправите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 11:32 |
|
||
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
FoxterНе могу понять гдеВ пятой строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 11:37 |
|
||
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
-2-FoxterНе могу понять гдеВ пятой строке. ))) * => ns.* ? - Даже, если указывать однозначно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 11:44 |
|
||
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
Foxter, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 11:53 |
|
||
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
xtender, спасибо Но у меня, почему - то в обоих запросах (в моем выше) и Вашем - Неверное завершение SQL выражения, в SQL Developer. Попробовал на livesql.oracle.com - отработало. Видимо версия старая. Ну чтож, спасибо всем. Вы мне очень помогли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 12:05 |
|
||
|
Неоднозначное условие
|
|||
|---|---|---|---|
|
#18+
Сделал "по старинке" следующим образом (пример для 2 строк) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Думаю, что этот вариант удовлетворяет поставленным условиям... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2018, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=130&tid=1884612]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 355ms |

| 0 / 0 |
