2009-11-06 5 views
4

некоторое время назад я решил решить проблему, связанную с 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

ответ

Смежные вопросы