2017-03-09 2 views
1

Ich benutze HQL MySQL Datenbank abzufragen. ich tue somithing wieHQL: am größten zwischen zwei Werten

SELECT function('GREATEST', column1, column2) as greatest from Table 

beacause ich den größten Wert zwischen zwei Werten in zwei verschiedenen Spalte wollen, aber es funktioniert nicht. Wie kann ich die SQL-Funktion GREATEST in HQL verwenden? Dank

+0

nennen Können Sie ein Beispiel und erwartete Ausgabe hinzufügen? –

+0

@OP: _... somithing wie ..._ Warum kannst du nicht genau posten? –

+0

@OP: Haben Sie versucht [_ ** GREATEST (Wert1, Wert2, ...) ** _] (https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html# function_greatest) –

Antwort

-1

können Sie Fall statt größten

wenn verwenden
case when column1>column2 then column1 else column2 end 
+0

Sie können auswählen, dass Sie den Fall in column1> = column2 ändern können. – user3600910

+0

Im ersten Fall erhalten Sie column2, aber Sie können zum Beispiel auch null wählen – user3600910

0

Sie benötigen die Funktion

SELECT GREATEST(column1, column2) as greatest from Table 
Verwandte Themen