我有一个名为flights的表,其中包含以下列:
DEP_DELAY, ID
我想选择所有高于平均dep\u延迟的id,并将这些id一起计算,以了解有多少id高于平均dep\u延迟。我试过这个:
select avg(DEP_DELAY), count(ID) from flights group by DEP_DELAY having DEP_DELAY > (select avg(DEP_DELAY) from flights)
但这个不行,我真的很感激你的建议。
e1xvtsh31#
嗯。你想要那个 having 子句作为 where 条款。而且没有 group by 在外部查询中,因为您只需要一行:
having
where
group by
select avg(f.DEP_DELAY), count(*) from flights f where f.DEP_DELAY > (select avg(f2.DEP_DELAY) from flights f2);
1条答案
按热度按时间e1xvtsh31#
嗯。你想要那个
having
子句作为where
条款。而且没有group by
在外部查询中,因为您只需要一行: