INSERT INTO [employee] select 2
,[emp_name]
,[gender]
,[department]
,[salary]
from [employee] select * from
( select ROW_NUMBER() over(partition by emp_id order by emp_id) empid ,* from [employee]) as tb
where tb.empid=1 delete tb from
(select ROW_NUMBER() over(partition by emp_id order by emp_id) empid,*from employee) as tb
where tb.empid>1 select * from employee

上面就是开窗函数例子,开窗函数是在 ISO 标准中定义的。SQL Server 提供排名开窗函数和聚合开窗函数。

  在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。SQL Server 2005 引入了开窗函数,使得这些经典的难题可以被轻松的解决。

  窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值。开窗函数分别应用于每个分区,并为每个分区重新启动计算。

  OVER 子句用于确定在应用关联的开窗函数之前,行集的分区和排序。PARTITION BY 将结果集分为多个分区。

最新文章

  1. block fomating context
  2. RHEL6.5 换源
  3. Css绘制圆形,环形,椭圆等图形
  4. MFC listcontrol导出excel表格
  5. Alcatraz安装 不能用解决方案
  6. [git]Git常用命令
  7. MySql安装时在Start Service处失败
  8. 把硬盘格式化成ext格式的cpu占用率就下来了
  9. System Operations on AWS - Lab 3W - Managing Storage (Windows)
  10. MS-DOS命令列表
  11. Map和List
  12. Linux安装mysql-5.7.17
  13. idea的debug调试快捷键
  14. 【1】hadoop搭建常用的Linux命令收集
  15. Android中R文件的丢失问题以及aapt.exe停止工作如何解决
  16. MySQL8.0
  17. gperftools对程序进行分析
  18. angular框架下的跨域问题(获取天气数据)
  19. 四、docker compose
  20. 使用虚拟化KVM安装RHEL7系统

热门文章

  1. SignalR 2.x入门(二):SignalR在MVC5中的使用
  2. 使用yield和send实现简单的协程函数
  3. C#编程思想(持续更新)
  4. SpringBoot系列: Spring MVC视图方法的补充
  5. 完全使用UDP登录Linux
  6. Hero Patterns - 聚合各种 SVG 背景纹理素材的网站
  7. oracle pivot
  8. CSS强制英文、中文换行与不换行
  9. 自己对Java的一点看法
  10. vue组件导航栏动态添加class