oracle 中怎样得到表中的中间的几行
oracle中怎样得到表中的中间的几行select*fromstuwhererownum>=4andrownum<=8;结果显示未选定行...
oracle 中怎样得到表中的中间的几行
select *
from stu
where rownum>=4 and rownum<=8;
结果显示未选定行 展开
select *
from stu
where rownum>=4 and rownum<=8;
结果显示未选定行 展开
9个回答
展开全部
下面是一个 Oracle 里面, 取 中间几行的例子。
要求 查询 SALE_REPORT 表中,每日销售金额(SALE_MONEY)合计最大的10条数据,要求按从大到小,取第11条到第20条。
SELECT
*
FROM
(
SELECT
ROWNUM AS NO,
A.SALE_DATE,
A.SUM_MONEY
FROM
(
SELECT
SALE_DATE,
SUM(SALE_MONEY) AS SUM_MONEY
FROM
SALE_REPORT
GROUP BY
SALE_DATE
ORDER BY
SUM(SALE_MONEY) DESC
) A
) B
WHERE
B.NO BETWEEN 11 AND 20
注意,那个 ROWNUM 要用一个别名,写在 子查询里面 ROWNUM AS NO,
然后外面的 主查询, 使用 NO BETWEEN 11 AND 20天涯→断肠人希望有所提示,有空到51cto,365testing进一步交流!
要求 查询 SALE_REPORT 表中,每日销售金额(SALE_MONEY)合计最大的10条数据,要求按从大到小,取第11条到第20条。
SELECT
*
FROM
(
SELECT
ROWNUM AS NO,
A.SALE_DATE,
A.SUM_MONEY
FROM
(
SELECT
SALE_DATE,
SUM(SALE_MONEY) AS SUM_MONEY
FROM
SALE_REPORT
GROUP BY
SALE_DATE
ORDER BY
SUM(SALE_MONEY) DESC
) A
) B
WHERE
B.NO BETWEEN 11 AND 20
注意,那个 ROWNUM 要用一个别名,写在 子查询里面 ROWNUM AS NO,
然后外面的 主查询, 使用 NO BETWEEN 11 AND 20天涯→断肠人希望有所提示,有空到51cto,365testing进一步交流!
追问
原来那个问题就是我提的,和原答案一模一样
展开全部
你的概念有问题,对于数据库而言,里面的数据是无序的,
不存在什么中间的几行,只能说按某个规则排序后,取中间几行
你的问题可以这么处理:
select * from (select stu.*, rownum rn
from stu) a
where a.rn>=4 and a.rn<=8;
不存在什么中间的几行,只能说按某个规则排序后,取中间几行
你的问题可以这么处理:
select * from (select stu.*, rownum rn
from stu) a
where a.rn>=4 and a.rn<=8;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rownum()函数
rownum()为查询记录序列号 在yong between and 取
例如:select * from (select rownum r,emp.* from emp) e where r between 3 and 6;
序列 号 3 到 6
rownum()为查询记录序列号 在yong between and 取
例如:select * from (select rownum r,emp.* from emp) e where r between 3 and 6;
序列 号 3 到 6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from (select s.*,rownum rn from stu s) where rn>=4 and rn<=8
rownum是系统变量,你得想办法转一下
rownum是系统变量,你得想办法转一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个简单的思路(如果要查N 到 M 行),先查出前M行数据 ,倒序,在查出M-N行就行了。
Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc
id 为主键
Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc
id 为主键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询