2017-05-17 15 views
2

Ich habe folgenden Code extrahiert:Apache Derby den Maximalwert aus einer Tabelle

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

die eine Tabelle Ausgänge mit allen Stunden (0 bis 23) zusammen mit ihren jeweiligen Summen, wie diese;

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

Nun, was ich möchte zu tun, aus der Tabelle mit dem Maximalwert für Suma_hora die eine Zeile zu extrahieren und die Stunde und den jeweiligen Maximalwert zeigen. So würde es so aussehen:

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

Die nächstgelegene ich auf meine gewünschten Antwort bekommen kann, ist dies, aber leider weiß ich nicht, wie es zu bekommen, wie gut die jeweilige Stunde angezeigt werden (es zeigt nur den max Wert, das heißt, 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; 

Jede Hilfe ist sehr zu schätzen!

NB: das folgende Bit Hinzufügen gibt einen Fehler, so dass es nicht funktioniert:

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

Antwort

2

Einfach als Torte amigo mío :) nur um von hora, und die erste nehmen, wie folgt aus:

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

Fantastisch, das hat funktioniert! Ich werde Ihre Antwort in Kürze annehmen: D gracias –

+0

Ich habe immer geliebt zu helfen! :) –

Verwandte Themen