Wie finde ich die ersten, zweiten und drittgrößten Werte aus verschiedenen Spalten in SQL?

8

Hi Ich habe eine Tabelle mit Spalten J1, J2, J3, J4, J5, J6, J7. Ich möchte die größten 3 Werte aus diesen Spalten als L1, L2, L3 finden.

Ich habe versucht, die folgende Abfrage zu finden, die erste größte

%Vor%     
Jobin Joseph 22.06.2016, 08:58
quelle

1 Antwort

6

Wenn Ihre Tabelle eine PK hat, sagen wir id , dann können Sie eine Abfrage verwenden, die Mitarbeiter UNPIVOT :

%Vor%

Wenn Sie eine Zeile pro id möchten, können Sie PIVOT verwenden, um die Operation UNPIVOT rückgängig zu machen:

%Vor%     
Giorgos Betsos 22.06.2016, 09:10
quelle

Tags und Links