Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql查询中选择特定行?_Sql_Oracle - Fatal编程技术网

如何在sql查询中选择特定行?

如何在sql查询中选择特定行?,sql,oracle,Sql,Oracle,我有一个10行的表,我希望查询只查看一行。例如第五排。我该怎么做呢。ROWNUM和LIMIT对我不起作用,有什么帮助吗 如果我使用rownum子句,我会得到这个 select * from final_inv where rownum<=3 CATEGORY ITEM QTY AVG_PRICE Rice Lal Quila 50 50 Spices Chat Masala 1 200 Spices Bay Leaf -23 400 select

我有一个10行的表,我希望查询只查看一行。例如第五排。我该怎么做呢。ROWNUM和LIMIT对我不起作用,有什么帮助吗

如果我使用rownum子句,我会得到这个

select * from final_inv  where rownum<=3 
CATEGORY    ITEM    QTY AVG_PRICE
Rice    Lal Quila   50  50
Spices  Chat Masala 1   200
Spices  Bay Leaf    -23 400

select*from final_inv,其中ROWNUM获取记录的
id
,或者创建一个额外的记录用作计数器(1、2、3…),您能解释一下为什么ROWNUM不适用于您吗?如果我理解您的意思,您是说我应该添加一个代表每行的列吗?如果我这样做了,我如何调用每个特定的行对不起,我是初学者,但第2行中的t*是什么?@Jarvis“t”是表别名,“*”是所有列通配符(=从表中选择所有列)。我已经更新了我的答案,因为你提供了表格数据的详细信息。谢谢你,这非常有效,我会在网站允许的时候把它作为答案。说我不能在2分钟前接受答案。
select CATEGORY, ITEM, QTY AVG_PRICE from (
  select CATEGORY, ITEM, QTY AVG_PRICE, ROWNUM RW 
  from final_inv 
) where RW = 5;