如何退回最便宜的价格?

时间:2017-09-16 16:53:48

标签: sql oracle top-n

我有一个名为sales的表格,它有两列:Sales_IdPrice。我需要从表中检索最便宜的价格。最便宜的价格是100.但是,它仅显示一个Sales_ID,而我希望它以最便宜的价格返回所有3个条目。

Create table sales
(
   Sales_Id int Primary Key,
   Price number(4)
);
insert into sales values( 1,100);
insert into sales values( 2,400);
insert into sales values( 3,100);
insert into sales values( 4,100);

3 个答案:

答案 0 :(得分:3)

select sales_id
from sales
where price = (select min(price) from sales)

答案 1 :(得分:2)

一种方法使用code-generator / Android.mk

rank()

答案 2 :(得分:0)

select * from sales
order by price
fetch first row with ties;

(需要Oracle 12.1或更高版本。)