我想从一个表中选择所有列,如下所示:
select name,id,salary from tbl_name where max(age) <> mix(age);
我不想使用任何group by/order by。请帮帮我。
zz2j4svz1#
你可以用Hive window functions 如果你不想用 group by/order by . 您可以在下面检查相同的查询&您可以根据您的用例进行更改。
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;
1条答案
按热度按时间zz2j4svz1#
你可以用Hive
window functions
如果你不想用group by/order by
. 您可以在下面检查相同的查询&您可以根据您的用例进行更改。