2009-11-06 92 views
4

前段時間我發現與this SO question of mine解決PG相關的問題。 基本上是關於在8.4中使用row_number在分區上的。(Postgres)row_number OVER分區在8.2

不幸的是,現在我必須爲8.2創建相同的東西,因爲我的客戶之一是 8.2,並且需要它desperatly。

我所知道的(在8.4)如下:

SELECT custId, custName, 'xyz-' || row_number() OVER (PARTITION by custId) 
AS custCode 

基本上計數CUSTID的occurances和分配來自custCodes。 (只是舉個例子,以示我什麼;當然的查詢方式更復雜)

我想通提供上述問題的解決方案,但did'nt讓他們 工作,因爲還有一個障礙採取。我不直接運行SQL,我不得不 將其嵌入到基於xml的配置文件中,該文件從查詢 結果中創建某種xml格式。所以創建臨時的東西或程序並不是真正的選擇。

所以,這裏的問題是,你們有沒有人有一個想法,如何將我的 礦解決方案移植到PG 8.2?

TIA

ķ

回答