некоторое время назад я решил решить проблему, связанную с PG, с помощью this SO question of mine. В основном речь идет о использовании row_number над разделом в 8.4.(Postgres) row_number OVER Partition in 8.2
К сожалению, теперь я должен создать то же самое для 8.2, поскольку один из моих клиентов находится на 8.2 и нуждается в нем отчаянно.
Что я знаю (на 8.4) заключается в следующем:
SELECT custId, custName, 'xyz-' || row_number() OVER (PARTITION by custId)
AS custCode
В принципе подсчета мест где CustID и назначая custCodes от этого. (просто пример, чтобы показать, что я, конечно, запрос путь более сложный)
Я понял, решения, предоставленные на вопрос, упомянутой выше, но did'nt получить их работает, так как есть еще одно препятствие для брать. Я не запускаю SQL напрямую, я должен встроить его в xml-конфигурационный файл, который создает определенный XML-формат из запроса . Поэтому создание темпов или процедур temp не является действительно вариантом.
Итак, вот вопрос: кто-нибудь из вас, ребята, имеет идею о том, как переносить это решение от к PG 8.2?
ТИА
K
ТНХ для этого, я получил последовательность работать. но: я не могу добавить новые функции c (политика не позволяет), и я def. нужно, чтобы nextval работал с OVER, есть ли сделать это – KB22