|
|
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть две таблицы ta и tb : Код: 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. Хочу получить записи из табл. ta с нумерацией num, коррелировано существующей нумерации mynum в табл. tb, а там, где в tb.mynum нумерация отсутствует, чтобы пронумеровало в конце по нарастающей. Т.е. получить вот так : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Мои попытки : SELECT mynum, ta.txt FROM ta LEFT JOIN tb ON ta.txt = tb.txt WHERE tb.txt IN (SELECT ta.txt FROM ta WHERE isno = TRUE GROUP BY ta.txt) ORDER BY mynum; -- сгруппировать и вставить row_number() OVER() не получается. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 17:31:11 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Alex_Wong, похоже вот так : Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 18:01:21 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Alex_Wong, внутри группировка не нужна : Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 18:10:58 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Alex_Wong, читал, что IN - затратная операция, но уйти от нее не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 18:38:42 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Alex_Wong, IN эквивалентно заменяем на EXISTS, а при небольшом шаманстве и на [lateral] JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 19:44:23 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, шаманство не получилось ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 20:03:07 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, точнее, не получилось ни с EXISTS, ни с JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 20:20:43 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Вот при таком запросе : Код: plsql 1. 2. получаю лишнюю строку -- не отсеялась c9 по FALSE Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 20:53:19 |
|
||
|
Нумерация по второй таблице.
|
|||
|---|---|---|---|
|
#18+
в exists-подзапросе как минимум не хватает условия связи между внешней и внутренней таблицами... Alex_WongДобрый Э - Эх, Вот при таком запросе : Код: plsql 1. 2. получаю лишнюю строку -- не отсеялась c9 по FALSE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2014, 21:30:21 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=120&tid=1998355]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 366ms |

| 0 / 0 |
