选择所有具有Mix,Max函数的列,其中条件没有在单元中分组



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

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

我不想使用任何团体。

请帮帮我。

如果您不想使用配置单元group by/order by,则可以使用window functions。您可以在下面检查相同的查询&您可以根据您的用例对此进行更改。

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;

最新更新