首页 > 解决方案 > “()”在等级声明中做了什么

问题描述

只是好奇“()”在“rank()”语句中的作用以及我如何应用它们。

例如,以下是标准排名查询,但我从未在“OVER”关键字后面的括号中填充“()”,我很好奇它的目的是什么?

SELECT RANK() OVER (ORDER BY col1 DESC)
FROM DUAL;

标签: sqloraclewindow-functions

解决方案


RANK()是一个不带参数的函数。

调用函数(通常)需要括号。它们只是表明它是一个函数调用。在这种情况下,该功能需要窗框的其余部分,所以OVER是必需的。


推荐阅读