2017-08-10 65 views
0
date   value 
18/5/2010  40 
18/5/2010  20 
20/5/2010  60 
18/5/2010  30 
17/5/2010  10 
16/5/2010  40 
18/5/2010  60 
18/5/2010  25 

輸出SQL - 如何在Oracle

date   value 
18/5/2010  60 
20/5/2010  60 

我需要查詢其最大(值)(即60)的行選擇具有最高值的列行。所以,在這裏我們得到兩行。 的日期可以以任意順序

PLZ不使用ROWNUM子查詢 我需要一個動態查詢

回答

1

我相信這是你要尋找的:

select * 
from table 
where value = (select max(value) from table); 
+0

我已經更新了我的問題PLZ看看 – mayank

+0

@mayank上面的查詢會給你想要的 – Rams

+0

那是;對了謝謝你 – mayank

0

select * from (select * from table order by value desc, date_column) where rownum = 1;

更具體回答這個問題:

select high_val, my_key from (select high_val, my_key from mytable where something = 'avalue' order by high_val desc) where rownum <= 1

+1

三江源:)這麼多 – mayank

+0

的歡迎Mayank –

+0

嘿可以不用使用子查詢???爲了優化的解決方案 – mayank