Over子句的应用
来源:互联网 发布:linux安装rpm包命令 编辑:程序博客网 时间:2024/05/16 01:57
A。将 OVER 子句与 ROW_NUMBER 函数结合使用
每个排名函数(ROW_NUMBER、DENSE_RANK、RANK、NTILE)都使用 OVER 子句。以下示例显示了将 OVER 子句与 ROW_NUMBER 结合使用。
SELECT
companyname,
invoicenumber,
customernumber,
ROW_NUMBER() OVER(PARTITION BY companyname,invoicenumber,customernu= mber
ORDER BY companyname,invoice= number,customernumber) AS rownum
FROM @Invoice= ListMaster
B. 将 OVER 子句与聚合函数结合使用
以下示例显示了将 OVER 子句与聚合函数结合使用。在此示例中,使用 OVER 子句比使用子查询的效率高。
USE AdventureWorks2008R2;GOSELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max'FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664);GO
下面是结果集:
SalesOrderID
ProductID
OrderQty
Total
Avg
Count
Min
Max
43664
772
1
14
1
8
1
4
43664
775
4
14
1
8
1
4
43664
714
1
14
1
8
1
4
43664
716
1
14
1
8
1
4
43664
777
2
14
1
8
1
4
43664
771
3
14
1
8
1
4
43664
773
1
14
1
8
1
4
43664
778
1
14
1
8
1
4
- Over子句的应用
- SQL: OVER子句的应用
- Sql server中的Over子句的应用
- OVER子句
- Over子句开窗函数
- oracle的 row_number() over()应用
- oracle rollup,cube子句的应用举例
- oracle rollup,cube子句的应用举例;
- 【个人学习笔记8之--关于OVER子句 多属性的比较 PIVOT 聚合问题】
- SQL SERVER中OVER子句与聚集函数的结合使用
- 个人学习笔记8之--关于OVER子句 多属性的比较 PIVOT 聚合问题
- OVER子句小结——排序函数
- 数据库--SQLServer--over函数的应用
- 数据库 应用子句
- Sql中查询的具体应用及子句的优先级
- T-SQL查询:CTE - with as 子句的特殊应用
- [Sql Server 2008 基础] With Ties. Over()子句
- [Sql Server 2008 基础] With Ties. Over()子句(转载)
- 14day-触摸事件
- centos 6.2系统安装
- 关于写博客前言
- java-----求两个list的交集、并集、和差集
- Elasticsearch的基本操作CURL/PUT/POST/GET/DSL/MGET/HEAD/更新/删除/批量操作bulk/版本控制等等
- Over子句的应用
- 欢迎使用CSDN-markdown编辑器
- 垂直跑马灯&水平跑马灯
- Java存储 转侵删
- Spectral–Spatial Classification of Hyperspectral Imagery with 3D Convolutional Neural Network
- ajax四步操作
- Android扇形选择器
- 未来改变世界的十大新技术
- javaWeb项目,web.xml配置中文乱码过滤失效的解决办法