位置: 编程技术 - 正文

SQL2005利用ROW_NUMBER() OVER实现分页功能(sql row_number()over())

编辑:rootadmin

1.首先介绍ROW_NUMBER() OVER的基本用法

2.看一下实例数据

初始化数据

create table employee (empid int ,deptid int ,salary decimal(,2))

insert into employee values(1,,.)

insert into employee values(2,,.)

insert into employee values(3,,.)

insert into employee values(4,,.)

insert into employee values(5,,.)

insert into employee values(6,,.)

insert into employee values(7,,.)

insert into employee values(8,,.)

insert into employee values(9,,.)

数据结果显示

根据部门分组(deptid),显示每个部门的工资(salary)等级

这是想要得到的结果第二列根据部门进行分组,第三列工资由高到低,rank进行部门内部的排列

3.简单分页实现

SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee

根据上面1,2两点我们可以看出这个SQL只是按照工资降序排序后,并没有通过PARTITION BY COLUMN进行分区(分组),然后通过row_number()从1开始,为每一条分组记录返回一个数字。结果如下

将上面SQL返回的结果集当作一个数据表

(SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee)as NewTable

假如我们每页5条记录,

那么第一页显示select * from (SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee ) as NewTable where rank between 1 and 5

第二页为select * from (SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee ) as NewTable where rank between 6 and

当然我们第二页这里只有4条记录。

分页就这样实现了,对于多表查询进行分页也是同样的道理。

推荐整理分享SQL2005利用ROW_NUMBER() OVER实现分页功能(sql row_number()over()),希望有所帮助,仅作参考,欢迎阅读内容。

SQL2005利用ROW_NUMBER() OVER实现分页功能(sql row_number()over())

文章相关热门搜索词:sql row_number()over() where,sql row_number()over() where,sql row num,sql语句row_number,sql中row_number的用法,sql row num,sql语句row_number,sql row num,内容如对您有帮助,希望把文章链接给更多的朋友!

Win7 /位系统下安装SQL和SP3补丁安装教程[图文] 先打开安装程序。选择对应的系统版本,我是位,所以选了X。然后选择安装——服务器组件、工具、联机丛书和示例扫描你的系统,看看有没有问题

SQLServer重建索引前后对比分析 在做维护项目的时,我们经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。执行一下语句:先分析表的索引分析表

SQL ERROR: 解决办法(备份集中的数据库备份与现有的数据库不同) 出现错误备份集中的数据库备份与现有的数据库不同网上解决办法不少,测试下来都是半吊子,错误还是存在摸索中,解决了1.新建一个与现有数据

标签: sql row_number()over()

本文链接地址:https://www.jiuchutong.com/biancheng/319391.html 转载请保留说明!

上一篇:sql2005 日志清理 SQL2005压缩清除日志的方法(sql2000日志清理)

下一篇:Win7 32/64位系统下安装SQL2005和SP3补丁安装教程[图文]

  • 购买方收取的违约金怎么入账
  • 有限合伙需要报增值税吗
  • 个体户需要交哪种税
  • 缴纳城镇土地使用税标准
  • 用友软件80端口被占用解决方法
  • 民办非企业单位是私立还是公立
  • 费用化的研发支出
  • 短期借款属于经营性资产吗
  • 工资结算汇总表会计科目
  • 未投入使用的道路
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 低值易耗品如何报废
  • 资产减值损失负数是好是坏
  • 企业收到免税发票后怎么开票
  • 材料未验收入库属于哪个科目
  • 进口后的技术服务费
  • 小规模无进项发票,需要开1%专票,税点是多少
  • 优化技巧
  • 未认证进项税额转出
  • 新成立的公司季报
  • 补偿金满一年不满一年半
  • 企业所得税季度申报时间
  • 如何使用网络安全
  • 合伙企业合伙人数量
  • 综合资金成本是
  • PHP:stream_context_get_options()的用法_Stream函数
  • 整体租赁经营模式是什么
  • 公司没有营业额零报税的后果
  • if.else
  • 最小的蓝牙鼠标是哪款
  • php类型转换的两种方法
  • 会计政策变更属于经营情况变化吗
  • 怎么安装vue2.0
  • 医院产生的相关法律法规
  • 期间费用计入产品成本的费用吗
  • pytorch如何训练模型
  • 企业所得税征前减免是什么意思
  • mzip命令 控制磁盘驱动器
  • get请求有哪些
  • 交通费比例
  • 营销策划协议
  • 发票含税和不含税的区别
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
  • 当年发生亏损会影响所有者权益吗
  • 什么叫日常业务
  • sqlserver存储过程返回多个结果集
  • 未确认融资费用借贷方向
  • 个人扣税是怎么扣的
  • 小规模印花税有减免政策吗
  • 增资减资改变股东要交税吗
  • 未确认融资费用是什么类科目
  • 退货属于什么物流
  • 有利息费用这个科目吗
  • 交易或事项对会计等式的影响基本类型
  • 担保公司预计负债
  • 探望公司员工现金费用报销怎么写
  • 飞机票抵扣进项税申报表的填写
  • 固定资产实务训练题目及答案
  • 银行存款日记账电子表格模板
  • 记账凭证分为哪几类,应具备哪些主要内容
  • windows7安装后正常使用的安装方法
  • windows7/vista/server(no slic)
  • windows照片查看器在哪打开
  • ubuntu搭建hexo
  • linux 详解
  • linux怎么看历史记录
  • vsftp查看状态
  • winspool.drv病毒
  • windows7正版验证办法
  • linux 开启snmp
  • make_sock: could not bind to address 0.0.0.0:443
  • 基于是什么意思
  • jquery正则表达式的用法
  • 基于nodejs的项目
  • jquery的过滤器用于指定什么东西
  • js类继承的例子
  • js水平垂直居中怎么设置
  • twist python
  • 自制基质
  • java多线程编程实战指南
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设