是否有一个函数可以在Google BigQuery中获得两个值的最大值?

YAB*_*DOU 8 google-bigquery

我想获得2 Integer(或2 float)的最大值.

我知道我可以用这样的IF函数做到这一点:IF(column1> column2,column1,column2)

但是我想知道是否存在这样做的功能,或者是否有计划在将来添加这种功能.

在MySQL中有GREATER功能可以做到这一点.示例:GREATER(column1,column2).

小智 24

BigQuery支持

GREATEST(expr1, expr2, ...) 
Run Code Online (Sandbox Code Playgroud)

返回最大的参数.我已经提交了一个内部错误,以便将此添加到我们的公共文档中.

  • 如果其中一个值为空,则该函数似乎不起作用。有什么方法可以忽略列中的空值吗? (3认同)
  • 该文档现可在 https://cloud.google.com/bigquery/docs/reference/standard-sql/mathematical_functions#greatest 获取 (3认同)