我必須在 SQL 中使用 VERSION 列的序列執行以下示例:
| ID | 版本 |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 3 | 1 |
| 3 | 2 |
| 3 | 3 |
| 4 | 1 |
我的意思是,當使用相同的 ID 輸入新記錄時,VERSION 會增加 1,如果它是不同的 ID,則該 ID 會再次從 1 開始,有什么想法嗎?
uj5u.com熱心網友回復:
您需要的是ROW_NUMBER()分析函式,例如
SELECT id, ROW_NUMBER() OVER (PARTITION BY id ORDER BY 0) AS version
FROM t
wherePARTITION BY執行GROUPING BY,并且ORDER BY僅代表強制(因此,后跟任意常數)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/484730.html
下一篇:確定哪些行導致查詢錯誤
