sql - 在 SQL 中计算另一列上的列条件的平均值
问题描述
假设我有一个test
包含 3 列的表,hour
, A
, B
, 都是整数。hour
当 B 大于 0 时,我想计算 A 每小时的平均值(即 groupby )。我怎么能在 SQL 中做到这一点?谢谢。
解决方案
这是你想要的吗?
select hour, avg(a)
from t
where b > 0
group by hour;
推荐阅读
- docker - 带有 Docker 的超集无法添加到外部 mysql 的连接
- typescript - 我们可以根据道具的形状构建打字稿类型吗?
- python - MacOS中的Python Tkinter checkbutton小部件:如何设置文本颜色
- outlook - Office365 应用程序问题
- wildfly - Infinispan 在 1 级清理中使用挂线
- php - 如何在codeigniter中根据第一个循环的ID添加另一个循环
- jms - 将 Spring 集成部署到 WebSphere ND 8.5.5
- java - 有没有一种很好的方法来检测 JTable 列之间的边界上的(双击)鼠标单击?
- python - 来自txt文件的输入和使用函数的简单绘图
- python - 如果与功能 API 一起使用,TensorFlow lambda 将增加一维