首页 > 解决方案 > 在 SQL 中计算另一列上的列条件的平均值

问题描述

假设我有一个test包含 3 列的表,hour, A, B, 都是整数。hour当 B 大于 0 时,我想计算 A 每小时的平均值(即 groupby )。我怎么能在 SQL 中做到这一点?谢谢。

标签: sql

解决方案


这是你想要的吗?

select hour, avg(a)
from t
where b > 0
group by hour;

推荐阅读