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
ķ
THX爲這一個,我開始工作的順序。但是:我不能添加新的c函數(策略不允許),我def。需要nextval與OVER一起運行是否有這樣做 – KB22 2009-11-06 10:36:48