2017-02-11 34 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;