2017-02-11 68 views
-1

我的问题是问我“显示trade_id的STOCK_ID,总价格为最高价格总贸易MAX()值。ORACLE SQL SELECT一行与一列

只有1代表我需要继续努力,这就是贸易表

目前我有:

select trade_id,stock_id,max(price_total) 
from trade 
group by trade_id, stock_id; 

我需要读取该行最高的行业(我知道trade_id,并STOCK_ID和价格总计) ,但我的查询是显示广泛的行,我只需要1行,这是r具有最高price_total的ow,它对应的stock_id和trade_id。有谁知道如何获取只有1行问。

P.S:我知道它是哪一行,我似乎无法在我的查询结果中返回该行。谢谢!

+0

尝试使用'HAVING'条款。 –

+0

对于特殊情况,当两个或更多交易被捆绑*以获得最高价格总额时,要求如何说明? (顺便说一下,如果这个要求没有提到,那么这是一个不好的要求。) – mathguy

+0

尝试** stackoverflow oracle在谷歌选择带有最大值**的行,你会发现所有可能的解决方案(以及许多不可能的解决方案)。学习为自己做一些研究。 – mathguy

回答

0

下面的查询会给你想要的结果...查看

 

    select * from 
     (select trade_id,stock_id,max(price_total) as max_price_total 
     from trade 
     group by trade_id, stock_id 
     order by 3 desc) 
    where rownum = 1;