我有下面的表格,我做了很簡單的表格,因爲我不知道如何將它格式化爲表格(請注意,如果有人可以將我鏈接到一個簡單的教程,將永遠感激)。Increment Row_Number Only Where Distinct
id
1
1
1
2
2
2
我想補充這遞增只在不同的ID號的另一列這樣的結果應該是
Id
1
1
1
2
2
2
rowNum
1
1
1
2
2
2
目前,所有我能設法得到的是:
id
1
1
1
2
2
2
rowNum
1
2
3
4
5
6
我錯過了一些很簡單的事情,因爲我相信我應該能夠使用row_number或rank和窗口函數來解決這個問題,但我無法弄清楚。
那是它!在這種情況下,這不會被視爲一個窗口函數,那麼正確嗎?只想知道,所以我將在未來得到我的術語。 – MPJ567
'DENSE_RANK()'實際上是一個窗口函數。每當你看到'OVER'時,你應該閱讀「窗口功能」。看看[這裏](https://stackoverflow.com/questions/11183572/whats-the-difference-between-rank-and-dense-rank-functions-in-oracle)比較行號與密級。 –