|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
Пыталась через дистинкт уникальный идентификатор группы, оборачиваем в селект и сопоставляем сиквенс. Одно это прекрасно работает. Но затем пытаюсь сделать подзапрос и соединить по идентификатору группы с основным запросом, ругается на то, что сиквенсы здесь не разрешены. Подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 15:48 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
AnnitaBells Пыталась через дистинкт уникальный идентификатор группы, оборачиваем в селект и сопоставляем сиквенс. Одно это прекрасно работает. Но затем пытаюсь сделать подзапрос и соединить по идентификатору группы с основным запросом, ругается на то, что сиквенсы здесь не разрешены. Подскажите, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 15:54 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
andreymx, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
работает. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Error report - SQL Error: ORA-02287: sequence number not allowed here 02287. 00000 - "sequence number not allowed here" *Cause: The specified sequence number (CURRVAL or NEXTVAL) is inappropriate here in the statement. *Action: Remove the sequence number. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 16:13 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
Поменяйте t_seq.nextval на row_number() ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 16:26 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
AnnitaBells, Это документированное поведение дока You cannot use CURRVAL and NEXTVAL in the following constructs: A subquery in a DELETE, SELECT, or UPDATE statement A query of a view or of a materialized view A SELECT statement with the DISTINCT operator A SELECT statement with a GROUP BY clause or ORDER BY clause A SELECT statement that is combined with another SELECT statement with the UNION, INTERSECT, or MINUS set operator The WHERE clause of a SELECT statement The condition of a CHECK constraint В данном случае сиквенс легко заменяется row_number() over(order by null) p.s. ну и оставлю тут ссылку на умного человека , думаю, ещё акутально ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 16:28 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
env, andreymx Поменяйте t_seq.nextval на row_number() Проблема в том, что в реальном проекте надо использовать именно данный конкретный сиквенс. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 16:34 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
AnnitaBells, Тогда делайте с предварительной материализацией связки в таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 16:45 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
AnnitaBells env, andreymx Поменяйте t_seq.nextval на row_number() Проблема в том, что в реальном проекте надо использовать именно данный конкретный сиквенс. последовательность в функцию Код: 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.
зі есть нюансы, надеюсь Вам не нужны ...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 16:57 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
Stax есть нюансы И еще какие : Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 17:04 |
|
Каждой группе записей надо сопоставить одно значение sequence в select
|
|||
---|---|---|---|
#18+
SY, ет фигня, материализовать напр Код: 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.
....... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2020, 17:49 |
|
|
start [/forum/topic.php?fid=52&fpage=30&tid=1880635]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 137ms |
0 / 0 |