SQL Server进阶(八)查询

开窗函数

SELECT empid, ordermonth, val,
  SUM(val) OVER(PARTITION BY empid
                ORDER BY ordermonth
                ROWS BETWEEN UNBOUNDED PRECEDING
                         AND CURRENT ROW) AS runval
FROM Sales.EmpOrders;

排名开窗函数

SELECT orderid, custid, val,
  ROW_NUMBER() OVER(ORDER BY val) AS rownum,
  RANK()       OVER(ORDER BY val) AS rank,
  DENSE_RANK() OVER(ORDER BY val) AS dense_rank,
  NTILE(10)    OVER(ORDER BY val) AS ntile
FROM Sales.OrderValues
ORDER BY val;

偏移开窗函数

透视数据

 逆透视数据

分组集

小结

 练习

 解决方案

https://www.cnblogs.com/edisonchou/p/6106755.html

猜你喜欢

转载自www.cnblogs.com/cnki/p/9615056.html