首页 > 解决方案 > AWS Athena max 函数如何处理 Null 值

问题描述

我在 AWS Athena 中有一个表,其中有一列包含 NULL 值。

我想计算该列的最大值。

Athena 如何计算同时包含 Null 和非 Null 的列的最大值?

对于以下示例:

在此处输入图像描述

以下查询的输出是什么:

select max(uploaded_mb) from table_name;

标签: sqlamazon-athenapresto

解决方案


Prestomax()函数返回所有输入值的最大值。空值不会影响这一点。

下面是一个显示忽略 NULL 的示例查询:

WITH
  t1 AS (SELECT 1 AS a),
  t2 AS (SELECT NULL AS a),
  tf AS (
    SELECT * FROM t1
    UNION ALL 
    SELECT * FROM t2
  )
SELECT max(a)
FROM tf

使用时是否出现错误或看到意外行为max()


推荐阅读