在配置单元中选择所有具有mix、max函数且在where条件下没有分组依据的列

czq61nw1  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(301)

我想从一个表中选择所有列,如下所示:

select name,id,salary 
from tbl_name 
where max(age) <> mix(age);

我不想使用任何group by/order by。
请帮帮我。

zz2j4svz

zz2j4svz1#

你可以用Hive window functions 如果你不想用 group by/order by . 您可以在下面检查相同的查询&您可以根据您的用例进行更改。

SELECT * FROM (
    SELECT 
        NAME,
        ID,
        SALARY,
        AGE,
        MAX(AGE) OVER() AS MAX_AGE,
        MIN(AGE) OVER() AS MIN_AGE 
    FROM TBL_NAME
) TBL 
WHERE TBL.MAX_AGE <> TBL.MIN_AGE;

相关问题