我是SQL新手。我正在尋找一個功能,我一直在環顧四周,但我無法找到我想要的。當新的不同字段顯示爲1並且向上計數時,從1開始查找Oracle函數計數
我執行此操作後,
我想表明,
V x
a 1
a 2
a 3
b 1
b 2
b 3
c 1
c 2
d 1
e 1
e 2
select V, ____ over (order by V) as x from my-table
我查ROW_NUMBER,等級,DENSE_RANK,但這些不工作,是否有不同的功能存在嗎?
'over(... order by v)'在組(或分區)內不會在同一個「v」內做任何事情(當然:在這樣一個組或分區內,對於所有行,「v」是相同的!)如果ORDER BY是必需的,有時它的意圖會更清晰 - 如果寫成'order by null',結果相同。 – mathguy