位置: 编程技术 - 正文

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补丁安装教程[图文]

  • 经营所得和企业所得
  • 围挡属于什么类型
  • 将自产产品用于在建工程要交增值税
  • 交易性金融资产有哪些
  • 差旅费用什么记账凭证
  • 所得税季度交吗
  • 万元版增值税发票最多可以开多少
  • 高新企业收到政府补贴会计分录
  • 应收账款科目怎么写
  • 固定资产的原价包括
  • 场外货币基金赎回利息
  • 幼儿园幼儿买花的通知
  • 不收汇样品的会计分录
  • 水电费差价收入计算增值税公式是怎样的?
  • 监控安装属于什么税目
  • 租赁合同印花税税率2023
  • 税率简并的影响因素
  • 期末未缴税额是负数用于抵扣如何填报
  • 新注册公司税务报到
  • .车船税不在汽车保险里如何入账
  • 赠送礼品的具体做法有许多技巧和讲究大致涉及
  • 旅行社小规模差额征税增值税申报表怎么填
  • linux dns配置服务器
  • 事业单位工会经费会计账务处理办法
  • 事业单位年终事迹材料
  • 运输服务费和运输费分别计入什么科目
  • session失效的方法
  • 咨询公司流程完整
  • 交房产税要带身份证嘛
  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • PHP:imagettftext()的用法_GD库图像处理函数
  • 股权融资的第六步
  • 公司注销前的资料怎么办
  • 购车的进项税怎么抵扣
  • jQuery dom操作
  • chat top
  • vue解决跨域的几种办法
  • 支付工资会计
  • 残疾人就业保障金
  • 开票软件怎么增加开票员
  • 外资企业是否属于国企
  • 弥补以前年度亏损是季度申报的时候做吗
  • 入库单入账税务会查吗
  • 进项税额红字
  • 我们可以收到很多礼物
  • 发票上的收款人和复核人不写可以吗
  • 出口货物没有进项发票用什么平台申报
  • 非同一控制下控股合并入账价值
  • 客户送我东西怎么办
  • 怎么调整应收账款分录
  • 房地产开发企业与转让房地产有关的税金
  • 企业购车购置税怎么算
  • 出口退税进项票跨月勾选
  • 市场营销策划开票品目
  • 电子产品多少金额要交税
  • mysql里的数据库在哪个位置
  • 建立mysql
  • sql server数据库查询语句
  • xp磁盘检测命令
  • mac怎么批量删除qq好友
  • win7系统还能用不
  • 一篇非常好的作文
  • win70x80070002系统找不到指定的文件
  • linux系统文件修复命令
  • cmd echo不换行
  • python数据结构教程
  • cocos2d-js-min.js
  • python爬虫正则
  • javascript:void(0)的作用示例介绍
  • sequelize-cli
  • angular api
  • webgl fbo
  • jquery入门
  • 使用jquery实现的项目
  • 职称申报结束多久公示
  • 减免所得税额怎么计算出来的
  • 深圳个人税收完税证明网上打印
  • 工会银行卡怎么开通
  • 内蒙古电子税务局登录入口官网
  • 教育用地性质可以更改么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设