簡體   English   中英

基於 2 列 PostgreSQL 創建序列

[英]Create serial based on 2 columns PostgreSQL

我有一個有 2 列的表,一個有一個帶有預期重復值的 gid(序列),我需要它們,另一列有一個數字,我需要一個看起來的第三列(圖像中的藍色“序列”)像那樣。 每個不同“gid”的序列號,但序列號來自“count”列

在此處輸入圖像描述

我嘗試了 row_number () over(按 gid 的計數順序分區),但我沒有得到正確的結果

編輯:正如戈登林諾夫所說,我試過了,我得到了這個結果,沒有按預期工作...... 在此處輸入圖像描述

EDIT2:它有效,我只需要訂購row_number,但這會改變我表的rest 列,有什么方法可以使row_number 正常工作,因為開始時不需要稍后訂購?

EDIT3:實際上,它工作得很好,顯示錯誤

我認為您希望通過以下方式在partition by中同時使用gidcount

select row_number () over (partition by gid, count order by gid)  

如果您有其他列,您可能對order by子句有更有意義的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM