2017-05-17 18 views
2

我有以下代碼:Apache Derby的從表中提取的最大值

SELECT 
    hora, 
    SUM(cada_hora) AS suma_hora 
FROM 
    info 
GROUP BY 
    hora; 

,其與各自的和,這樣沿着所有小時(從0到23)輸出的表格;

Hora | Suma_hora 
----------------- 
0 | 100000 
1 | 200000 
2 | 150000 
3 | 450000 
4 | 120000 
... | ... 

現在我想要做的就是從該表中提取一行具有最大值爲Suma_hora,並顯示小時和相應的最大值。因此,它應該是這樣的:

Hora | Max_hora 
----------------- 
3 | 450000 

我能得到我想要的答案最接近的是這一點,但不幸的是我不知道如何得到它可以顯示相應的時間,以及(只顯示最大值,即,Max_hora):

SELECT 
    MAX(suma_hora) AS Max_hora 
FROM 
    (
    SELECT 
     hora, 
     SUM(cada_hora) AS suma_hora 
    FROM 
     info 
    GROUP BY 
     hora 
) AS resultado; 

任何幫助非常感謝!

注:添加以下位給出了一個錯誤,所以不工作:

SELECT 
    hora, MAX(suma_hora) AS Max_hora 
... 

回答

2

簡單餡餅AMIGO MIO :)由霍拉公正的秩序,並採取第一,像這樣:

SELECT 
    hora, 
    SUM(cada_hora) AS suma_hora 
FROM 
    info 
GROUP BY 
    hora 
Order by suma_hora DESC Limit 1; 
+1

太棒了,工作!我會很快接受你的答案:D gracias –

+0

我一直都很喜歡幫助! :) –