24

我想获得 2 个整数(或 2 个浮点数)的最大值。

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

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

在 MySQL 中有一个 GREATER 函数可以做到这一点。示例:GREATER(column1, column2)。

4

2 回答 2

54

BigQuery 支持

GREATEST(expr1, expr2, ...) 

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

于 2014-08-27T14:22:21.337 回答
4

目前在 BigQuery 中没有返回两个值中较大者的函数。如果您最终需要在单个查询中大量计算值,则始终可以在子选择中获得更大的值。

例如:

SELECT gr 
FROM (
    SELECT IF(column1 > column2, column1, column2) as gr 
    FROM [my_dataset.my_table])
WHERE gr > 27
GROUP BY gr
于 2013-09-28T17:48:14.953 回答