SQL入门咨询:将窗口函数作用范围限定至子组的正确语法是什么?
正确答案:
OVER (PARTITION BY) 这是SQL标准里用来将窗口函数的计算范围限定在数据集子组内的语法。窗口函数的基础使用结构为:
窗口函数() OVER (PARTITION BY 分组列名),PARTITION BY会把整个数据集按指定列拆分成多个独立子组,窗口函数会在每个子组内部单独执行计算,不会跨组产生干扰。其他选项的问题说明:
OVERLAY(PARTITION BY):OVERLAY是SQL中的字符串处理函数,作用是替换字符串的部分内容,和窗口函数的分组逻辑完全无关。SUBGROUP(PARTITION BY)、SESSION(PARTITION BY):这两个都不属于SQL标准里的窗口函数分组语法,不存在这类用法。
内容的提问来源于stack exchange,提问作者not ye
相关产品推荐
相关产品推荐

