位置: 编程技术 - 正文

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

  • 查付款记录需要什么?
  • 买车交的保险
  • 地方教育附加税税率多少?
  • 水利建设基金的会计分录
  • 普通发票不能抵扣进项税额怎么做账
  • 其他债权投资减值账务处理
  • 招标代理资质办理好办吗
  • 预付装修费的会计分录
  • 营改增后个人所得税计税依据实例
  • 非货币性资产交换的记忆口诀
  • 公司基建维修承诺书
  • 免抵退和免退税哪种划算
  • 关联企业间融资方式
  • 公司买结构性存款算投资吗
  • 工程中材料超耗怎么处理
  • 代扣职工社保
  • 资产类科目余额在借方表示什么
  • 机器设备计提折旧年限是多少
  • 个人退回公积金怎么操作
  • 精英主板设置u盘启动
  • 华为p30分屏怎么操作
  • 如何维护电脑系统安全?
  • 个体工商户投资金额填多少
  • 收到别人押金的会计分录
  • 交易性金融资产公允价值变动怎么算
  • 固定资产清理的会计科目处理
  • 将自产的应税消费品用于连续生产应税消费品
  • php curl_exec
  • 先收票后收货
  • 金税盘白盘怎么分发发票
  • 稳岗补贴怎么申请步骤
  • 小规模季报附加税怎么报
  • 进项转出了还能再转进去吗
  • 进料余料结转 报关单
  • db2入门教程
  • 以房抵债的税会退税吗
  • 无形资产有在建工程吗
  • 投资性房地产成本模式转公允模式差额
  • 发票先认证后入账怎么做账
  • 暂时进境货物如何申报
  • 餐饮企业餐具计入什么科目
  • 投资收益算在营业利润里面吗
  • 公司购买的家电怎么入账
  • 将本月发生的制造费用在甲、乙产品之间
  • 销售货物的流程
  • 银行承兑汇票到期无力支付计入什么科目
  • 公司从员工工资扣水电费
  • 住院发票能否用医保卡
  • 长期借款工程验收会计分录怎么做
  • 咨询企业发生的费用计入
  • 工资计入会计科目
  • 公司向职工借钱怎么做账
  • sql 建索引
  • sqlserver全文检索
  • freebsd命令大全
  • 将u盘制作成u启动u盘启动盘
  • window10电池
  • 开机停在american megatrends
  • linux运维常用命令汇总
  • windows10如何多选文件
  • 基于嵌入式linux的课程设计
  • windows隐藏分区
  • win7怎么查是不是正版
  • Android 开源项目集合
  • middle html
  • cocos2dx4.0入门
  • css onclick
  • vue-cli 使用 报错
  • 资源加载中是什么原因
  • html5过渡的触发机制
  • python for循环删除元素
  • 使用java
  • 安卓listview添加数据
  • jquery实现图片横向移动
  • 国家税务局总局广东省电子税务局官网
  • 国家税务局发票真伪查验平台
  • 车船税补办
  • 小规模纳税人公司买车能抵多少税
  • 自来水公司服务热线电话
  • 江苏地税网站查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设