“()”在排名语句中做什么
what does the "()" do within an rank statement
只是好奇“()”在 "rank ()" 语句中的作用以及我如何应用它们。
例如,以下是标准排名查询,但我从未在 "OVER" 关键字后的括号中填充“()”,我很好奇它的用途是什么?
SELECT RANK() OVER (ORDER BY col1 DESC)
FROM DUAL;
RANK()
是一个不带参数的函数。
调用函数(通常)需要括号。它们只是表明这是一个函数调用。在这种情况下,该函数需要 window 帧的其余部分,因此需要 OVER
。
只是好奇“()”在 "rank ()" 语句中的作用以及我如何应用它们。
例如,以下是标准排名查询,但我从未在 "OVER" 关键字后的括号中填充“()”,我很好奇它的用途是什么?
SELECT RANK() OVER (ORDER BY col1 DESC)
FROM DUAL;
RANK()
是一个不带参数的函数。
调用函数(通常)需要括号。它们只是表明这是一个函数调用。在这种情况下,该函数需要 window 帧的其余部分,因此需要 OVER
。