sql - “()”在等级声明中做了什么
问题描述
只是好奇“()”在“rank()”语句中的作用以及我如何应用它们。
例如,以下是标准排名查询,但我从未在“OVER”关键字后面的括号中填充“()”,我很好奇它的目的是什么?
SELECT RANK() OVER (ORDER BY col1 DESC)
FROM DUAL;
解决方案
RANK()
是一个不带参数的函数。
调用函数(通常)需要括号。它们只是表明它是一个函数调用。在这种情况下,该功能需要窗框的其余部分,所以OVER
是必需的。
推荐阅读
- sql-server - 在合并复制中列出冲突列名
- magento - “你大炮进行这种操作,你的reCaptcha声誉太低了”——这是什么意思,好像在向一个5岁的孩子解释?:)
- python - 在heroku上托管一个python discord bot
- javascript - JS 避免在多个位置使用相同的 if 语句
- java - 如何更改 javax.swing 中标题栏的颜色?
- css - 如何用 INNER 注释注释掉 CSS 语句?
- scala - 我无法使用 sbt 工具打包 jar 文件。请找出以下错误
- python - 简单的 Python SumIf 等价
- python-3.x - 如何使用python 3从字符串中删除'b'?
- visual-studio-code - 为测试启用播放按钮或 codelens -Testing API