位置: 编程技术 - 正文

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

  • 进项税抵扣怎么弄
  • 划拨土地使用权出租
  • 营业外收入影响所有者权益吗
  • 所得税费按年缴纳?
  • 税务规定先收款后开票,合同约定先收票再付款
  • 个人银行帐户可查询多少年
  • 增值税留抵税额计入什么科目
  • 当月开票当月付款分录
  • 银行存款支付现金股利属于什么科目
  • 房地产企业拆迁补偿怎么做账
  • 支票承兑是什么意思要带什么材料
  • 企业收到赞助费
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 应付账款坏账处理分录怎么写
  • 企业购买房产可以抵扣增值税吗
  • 计提增值税电费怎么算
  • 税审计入什么科目?
  • 装修费算固定资产吗?
  • 非全日制员工个税扣除标准
  • 扣收贷款本息
  • 有销项没有进项怎么结算成本
  • 房租发票税金谁承担
  • 委托加工材料收回后的入账价值
  • 城市维护建设税计算公式
  • 与收益相关的政府补助的确认
  • 接受捐赠物品的增值税
  • 预付的货款的发票在哪里
  • 长期贷款利息怎样计算
  • tplink路由器怎么连接无线网络
  • 营改增后不动产租赁费的税率是多少
  • 解决http请求下无法开启麦克风问题
  • linux命令行怎么用
  • 政府奖励怎么做账
  • 房产税的应纳税额计算方法
  • zend框架教程
  • 如何配置phpstudy
  • php提交post数据
  • 商场代收款发票图片
  • 小微企业所得税税收优惠政策2023年
  • 微信php接口
  • 年报写歇业 可以写多久
  • vue前端怎么运行
  • php对接微信支付教程
  • dmsetup remove_all 会不会清掉数据
  • python累加求和代码,直到最后一项小于10^-6
  • 残保金的计费依据
  • 结转成本费用
  • 织梦自适应代码怎么做
  • 企业当年实现的利润属于哪类会计科目
  • access2000是什么
  • 红冲去年暂估的费用怎么做账
  • 扣除未结话费是什么意思
  • 职工基本医疗保险怎么用
  • 应收账款和应付账款的管理
  • 农产品怎么自产自销
  • 今年缴纳上年的税收滞纳金
  • 现金日记账如何填写
  • 进口关税,增值税,消费税
  • windows xp系
  • macbook移到废纸篓
  • 桌面开始菜单跑到右边去了怎么办
  • linux socket 常用函数小结
  • win10拖动窗口快捷键
  • linux shell脚本实例
  • win10不停的自动重启
  • mfc界面布局
  • angular之ng-template模板加载
  • jquery点击切换div
  • dos命令批处理
  • shell提示
  • python中字典的方法有哪些
  • Linuxshell脚本实现自动化软件部署内容
  • python的链表
  • 安卓手机管家怎么关闭
  • 土地增值税有哪些税收抵扣
  • 纳税申报表如何打印
  • 开展税务培训
  • 陕西省12366纳税服务热线
  • 票种核定流程审批时间
  • 预付建造固定资产的工程价款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设