sql选择高于平均值的所有id

new9mtju  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(296)

我有一个名为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)

但这个不行,我真的很感激你的建议。

e1xvtsh3

e1xvtsh31#

嗯。你想要那个 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);

相关问题