值不为空的 SQL AVG

  • 本文关键字:SQL AVG sql null average
  • 更新时间 :
  • 英文 :


我有一个表格颜色:

white NULL
white 5
red 3
red 7
blue 6
blue 4

我想要一个 avg 函数来取颜色的平均数。AVG 函数忽略"白色 NULL"行,因为它具有空。我希望它完全忽略白色。我希望它只显示

red  5
blue 5

无法弄清楚如何忽略一个空值的"类别">

使用 HAVING 子句过滤掉不需要的颜色:

SELECT
    color,
    AVG(value) AS avg_value
FROM yourTable
GROUP BY color
HAVING SUM(CASE WHEN value IS NULL THEN 1 ELSE 0 END) = 0

相关内容

  • 没有找到相关文章

最新更新