Выделите все столбцы с функциями Mix, Max в тех условиях, где без группировки в Hive - PullRequest
0 голосов
/ 24 апреля 2020

Я хочу выбрать все столбцы из одной таблицы, как показано ниже:

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

Я не хочу использовать какую-либо группу в / порядке по.

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 25 апреля 2020

Вы можете использовать улей 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;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...