HQL:两个值之间的最大值

HQL: greatest between two values

我正在使用 HQL 查询 MySQL 数据库。 我正在做类似

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

因为我想要两个不同列中两个值之间的最大值,但它不起作用。 如何在 HQL 中使用 SQL 函数 GREATEST? 谢谢

你可以使用 if 的 case 而不是 greatest

case when column1>column2 then column1 else column2 end

您需要调用函数

SELECT GREATEST(column1, column2) as greatest from Table