A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩温华 中级黑马   /  2012-11-12 12:53  /  1551 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在SQL中,怎么用ROW_Number实现分页?如果我有一个成绩单,我想取出成绩为6-8名的学生,用Row_Number可以实现吗?怎么实现呢

评分

参与人数 1技术分 +1 收起 理由
张文 + 1 希望以后多多逛逛论坛。帮大家解答下问题,.

查看全部评分

3 个回复

倒序浏览
select ROW_NUMBER() over(order by CID) as row_num, * from Classes
执行完上面的sql语句就在表格中添加了名为 row_num 的列,如下图


select * from
(
select ROW_NUMBER() over(order by CID) as row_num, * from Classes
) as t --必须定义子查询后返回的结果集的名称,即t
where t.row_num>=2 and t.row_num<5

下图是最终执行的结果

评分

参与人数 1技术分 +1 收起 理由
张文 + 1 希望以后多多逛逛论坛。帮大家解答下问题,.

查看全部评分

回复 使用道具 举报
chenhui 发表于 2012-11-12 15:34
select ROW_NUMBER() over(order by CID) as row_num, * from Classes
执行完上面的sql语句就在表格中添加 ...

懂了,十分感谢ing
回复 使用道具 举报
不客气,呵呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马