Hive 配置单元hql比较case语句中的值

Hive 配置单元hql比较case语句中的值,hive,hiveql,Hive,Hiveql,我有一个查询,我试图比较case语句中的值,如果它的值越小,则保留该值,如果它的值越小,则使其为null。我发现了错误 SemanticException [Error 10128]: Not yet supported place for UDAF 'max' select mt.column1, min (case when mt2.number = 1 then mt.column2 end) as first_column, max (case when m

我有一个查询,我试图比较case语句中的值,如果它的值越小,则保留该值,如果它的值越小,则使其为null。我发现了错误

 SemanticException [Error 10128]:  Not yet supported place for UDAF 'max'

select mt.column1,   
min (case
    when mt2.number = 1  then mt.column2 end) as first_column,
max (case
    when mt2.number = 1  then mt.column2 end) as first_column_max,
min (case
    when mt2.number = 2 then mt.column2 end) as second_column,
max (case
    when mt2.number = 2 then mt.column2 end) as second_column_max,
min (case
    when mt2.number = 3 and mt.column2 > max (case
    when mt2.number = 1  then mt.column2 end) and  mt.column2 > 
       max (case
    when mt2.number = 2 then mt.column2 end) then mt.column2 else '' end) as third_column 
from mytable2 mt2

样本数据和预期结果将有助于我们了解您想要做什么,在最大值和最小值之后是否有空间?