zoukankan      html  css  js  c++  java
  • OVER 子句 (TransactSQL)

    确定在应用关联的开窗函数之前,行集的分区和排序。

    适用范围:

    排名开窗函数

    聚合开窗函数有关详细信息,请参阅聚合函数 (Transact-SQL)

    语法:

    Ranking Window Functions 
    < OVER_CLAUSE > :: =
        OVER ( [ PARTITION BY value_expression , ... [ n ] ]
               <ORDER BY_Clause> )
    
    Aggregate Window Functions 
    < OVER_CLAUSE > :: = 
        OVER ( [ PARTITION BY value_expression , ... [ n ] ] )
    

    参数:

    PARTITION BY

    将结果集分为多个分区。开窗函数分别应用于每个分区,并为每个分区重新启动计算。

    value_expression

    指定对相应 FROM 子句生成的行集进行分区所依据的列。value_expression 只能引用通过 FROM 子句可用的列。value_expression 不能引用选择列表中的表达式或别名。value_expression 可以是列表达式、标量子查询、标量函数或用户定义的变量。

    <order by 子句>指定应用排名开窗函数的顺序。
    注释:

    开窗函数是在 ISO SQL 标准中定义的。SQL Server 提供排名开窗函数和聚合开窗函数。窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值。

    可以在单个查询中将多个排名或聚合开窗函数与单个 FROM 子句一起使用。但是,每个函数的 OVER 子句在分区和排序上可能不同。OVER 子句不能与 CHECKSUM 聚合函数结合使用。

    每个排名函数(ROW_NUMBER、DENSE_RANK、RANK、NTILE)都使用 OVER 子句。

    参考文档:http://msdn.microsoft.com/zh-cn/library/ms189461.aspx


     

  • 相关阅读:
    PHP网络编程
    traits的使用
    在Apache中使用mod_rewrite模块重写URL
    Lamp下安全配置随笔
    微信开发准备工作
    SQL SERVER技术内幕之7 透视与逆透视
    MVP开发模式的理解
    SQL SERVER技术内幕之5 表表达式
    SQL SERVER技术内幕之4 子查询
    SQL Server Management Studio
  • 原文地址:https://www.cnblogs.com/angleSJW/p/2028992.html
Copyright © 2011-2022 走看看