选择在蜂巢中没有分组依据的情况下具有Mix,Max函数的所有列

问题描述 投票:0回答:1

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

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

我不想使用任何分组依据/排序依据。

请帮助我。

sql hive hiveql
1个回答
0
投票

如果您不想使用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;

© www.soinside.com 2019 - 2024. All rights reserved.