我有一个表格颜色:
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