[英]Create serial based on 2 columns PostgreSQL
我有一個有 2 列的表,一個有一個帶有預期重復值的 gid(序列),我需要它們,另一列有一個數字,我需要一個看起來的第三列(圖像中的藍色“序列”)像那樣。 每個不同“gid”的序列號,但序列號來自“count”列
我嘗試了 row_number () over(按 gid 的計數順序分區),但我沒有得到正確的結果
編輯:正如戈登林諾夫所說,我試過了,我得到了這個結果,沒有按預期工作......
EDIT2:它有效,我只需要訂購row_number,但這會改變我表的rest 列,有什么方法可以使row_number 正常工作,因為開始時不需要稍后訂購?
EDIT3:實際上,它工作得很好,顯示錯誤
我認為您希望通過以下方式在partition by
中同時使用gid
和count
:
select row_number () over (partition by gid, count order by gid)
如果您有其他列,您可能對order by
子句有更有意義的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.