位置: 编程技术 - 正文

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

  • 公司购进一台不需要安装的设备设备价款为700万元
  • 收到银行承兑汇票怎么接收
  • 小企业今年怎么过
  • 发票验旧以后还有用吗
  • 没有认证怎么办
  • 固定资产未付款怎么入账
  • 开办药品企业的要求
  • 甲供材能否开具增值税专用发票
  • 2019年研发费用加计扣除标准
  • 民办美术高中有哪些
  • 增值税发票验证
  • 进项发票还没认证怎么做账
  • 电脑在固定资产中属于哪一类
  • 公司股权转1元转让还涉及哪些税务风险?
  • 意外保险计入职工薪酬
  • 建筑增值税抵扣怎么算
  • 生活支出计入什么科目
  • 个人代公司付货款要证明吗
  • 个人向公司借贷需要交税吗
  • 个人股权转让个税计算
  • 公司投资理财产品收益怎么算
  • 利息保障倍数计算公式资本化利息
  • 企业所得税汇算清缴扣除比例
  • 劳务派遣公司差额征税怎么申报
  • 财务填写规范
  • 小规模纳税人减征额怎么计算
  • 企业预付保险费怎么做账
  • linux系统中配置网卡ip地址的命令为
  • 安装下载应用
  • 股东分红个税怎么做账
  • wordpress文章缩略图
  • 不动产分期抵扣政策
  • 固定资产拆除怎么处理
  • 广告公司发生的广告代工费账务怎么处理
  • 烟草企业亏损
  • uni app面试题
  • win10iis安装配置
  • 分红派息钱去哪里了
  • 怎么开通公众号微信公众平台
  • vue3ts
  • jquery 元素
  • 员工辞退补偿金需要交个税吗
  • 应收应付核销规则及常见问题
  • 基本生产成本和辅助生产成本区别
  • mysql5.6解压版安装教程
  • 公司代个人缴纳社保,但不发工资和交税
  • 交易性金融资产属于什么科目
  • 营业执照增加经营范围要钱吗
  • 机器维修费属于什么会计科目
  • 绩效工资交个人所得税吗
  • 使用权资产是什么意思
  • 将string类型数组转化成int
  • 固定资产清理残料收入
  • 股权转让怎么做账
  • 融资租赁业务如何高效拓展
  • 厂家返利怎么入账
  • 净资产增加数怎么计算
  • 亏损做t计算方法
  • 房地产企业土地增值税预缴
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 一般纳税人支出都要交税吗
  • 快递费用在线查询
  • 什么是关联企业?关联企业之间业务往来
  • mysql登陆error2002
  • win7全屏游戏怎么窗口化
  • windowsserver2008r2激活密钥
  • 关闭win7屏保
  • centos7.7安装
  • win10家庭版怎么关闭windows defender
  • window10 不能上网
  • linux shell截取字符串
  • python把html页面生成图片
  • python快速排序算法代码
  • android 笔记软件推荐
  • javascript中math.ceil
  • python简单gui
  • class在js中的实际运用
  • python如何获取
  • python中email模块
  • 福建税务网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设