2017-07-05 3 views
-1

Angenommen, in einer Tabelle habe ich 5 Spalten (a, b, c, d, e) jeweils einen ganzzahligen Wert und diese Tabelle hat 100 Zeilen wie finden wir das Maximum aus der Summe von jeder Spalte und dem Spaltennamen nach sql? Das ist max (Summe (a), Summe (b), Summe (c), Summe (d), Summe (e)) und SpaltennameIn sql So finden Sie max aus den Spalten

+2

Markieren Sie Ihre Frage mit der Datenbank, die Sie verwenden. –

+1

Bitte teilen Sie Ihre Arbeit, was haben Sie versucht, das Problem zu lösen ?. Lesen Sie "https://stackoverflow.com/help/how-to-ask" –

+0

Gordons Antwort ist wie immer genau richtig! – davejal

Antwort

1

In vielen Datenbanken, Sie können greatest() verwenden:

:

select greatest(sum(a), sum(b), sum(c), sum(d), sum(e)) 
from t; 

In Datenbanken, die diese Funktion nicht haben, können Sie case oder Entpivotisierung und reaggregieren verwenden

Dies ist die ANSI-Syntax. Einige Datenbanken verwenden TOP oder LIMIT anstelle von FETCH FIRST.

Verwandte Themen