我想获得 2 个整数(或 2 个浮点数)的最大值。
我知道我可以用这样的 IF 函数来做到这一点: IF (column1 > column2, column1, column2)
但是我想知道是否存在这样做的功能,或者是否有计划在将来添加这种功能。
在 MySQL 中有一个 GREATER 函数可以做到这一点。示例:GREATER(column1, column2)。
我想获得 2 个整数(或 2 个浮点数)的最大值。
我知道我可以用这样的 IF 函数来做到这一点: IF (column1 > column2, column1, column2)
但是我想知道是否存在这样做的功能,或者是否有计划在将来添加这种功能。
在 MySQL 中有一个 GREATER 函数可以做到这一点。示例:GREATER(column1, column2)。
BigQuery 支持
GREATEST(expr1, expr2, ...)
它返回最大的参数。我已经提交了一个内部错误,以便将其添加到我们的公共文档中。
目前在 BigQuery 中没有返回两个值中较大者的函数。如果您最终需要在单个查询中大量计算值,则始终可以在子选择中获得更大的值。
例如:
SELECT gr
FROM (
SELECT IF(column1 > column2, column1, column2) as gr
FROM [my_dataset.my_table])
WHERE gr > 27
GROUP BY gr