当前位置: 首页 > 知识库问答 >
问题:

OracleSQL从十万行中选择1000行

微生俊健
2023-03-14

我有一个大约15万行的表,我必须使用JavaQuartz Scheduler一次获取1000行。要求是一次限制1000行,然后再限制1000行等(与MySQL限制查询相同)。

我正在使用以下查询:

select * from ( select a.*, rownum rnum from (SELECT a.product_id as productId, 
p.project_id as projectId from <TABLE-1> a INNER JOIN <TABLE-2> p 
ON p.product_id = a.product_id ORDER BY a.product_id ) 
a where rownum <= 1000) where rnum >= 1;

问题是上面的查询返回了我在结果集中不需要的额外列rownum,因为返回的数据被传递给MapListHandler(),后者返回将结果转换为JSON,并且我将此JSON传递给不期望额外rownum列的Web服务。\

数据库Oracle 11g Enterprise Edition 11.2.0.3.0版

共有1个答案

储毅
2023-03-14

在select子句中不要使用*。它应该会起作用。

 类似资料:
  • 问题内容: 如何最好地编写一个查询,从总共60万行中随机选择10行? 问题答案: 一个出色的职位,可以处理多种情况,从简单到有缺口,再到有缺口的不均匀。 http://jan.kneschke.de/projects/mysql/order-by- rand/ 对于大多数一般情况,这是您的操作方法: 这假定id的分布是相等的,并且id列表中可能存在间隙。请参阅文章以获取更多高级示例

  • 问题内容: 如何最好地编写一个查询,从总共60万行中随机选择10行? 问题答案: 一个出色的职位,处理从简单到有缺口,再到有缺口不均匀的几种情况。 http://jan.kneschke.de/projects/mysql/order-by- rand/ 对于大多数一般情况,这是您的操作方法: 这假定id的分布是相等的,并且id列表中可能存在间隙。请参阅文章以获取更多高级示例

  • 我在一次将多行插入表时面临问题,因为列id具有主键并基于序列创建。 对于ex: 以下语句创建约束违反错误: 此查询应在表test中插入3行(名称为xxx)。

  • 问题内容: 我正在使用PHP和MySQL创建一个简单的Web应用程序。在其中,我需要以随机顺序从表中随机选择一小组行。如何使用MySQL实现此类目标? 问题答案: SELECT * FROM table ORDER BY RAND() LIMIT 10;

  • 我想从MySQL数据库中选择最后50行,列名为id,这是主键。目标是行应该按照ASC顺序按id排序,这就是为什么这个查询不起作用 同样值得注意的是,行可以被操纵(删除),这就是为什么下面的查询也不起作用 问题:如何从MySQL数据库中检索最后N行,这些行可以被操作并按ASC顺序排列?

  • 我在mongodb文档中存储图书元数据,如名称、作者、价格、出版商等。我有大约1000万份这些文件,它们都在一个收藏中。平均文档大小为1.9KB。现在我有了关于、和的索引。事实上,我有两个价格指数,一个是升序,一个是降序。我的mongodb版本是2.2.0,我正在使用php驱动程序查询Mongo。驱动程序的版本是1.12。但是当我对price进行范围查询时,我会得到一个。在我的查询中,我试图找到的