【发布时间】:2018-01-12 23:20:11
【问题描述】:
我是 SQL 新手。我正在寻找一个函数,我一直在寻找,但我找不到我想要的。
所以在我执行之后,
我想展示,
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,rank,dense_rank,但是这些都不起作用,是否存在任何不同的功能?
【问题讨论】:
-
over( ... order by v)不会在组(或分区)内由相同的v执行任何操作(当然:在这样的组或分区内,v对于所有行都是相同的!)如果ORDER BY 是必需的,因为有时,如果写成order by null,意图会更清楚 - 结果相同。