列的平均值而不是0值mysql选择查询

时间:2016-08-24 08:59:46

标签: mysql sql select

我正在尝试选择一个表格列 如果任何值为0,则设置该列的平均值。

我的查询:

SELECT IF(my_column= 0, AVG(number), number) FROM table;

问题在于这个查询我只获得了1行;当我把数字代替AVG(数字)像

SELECT IF(my_column= 0, 100, number) FROM table;

一切都很好。

那么,在选择列时如何设置平均值而不是0。

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以与选择平均值的子查询交叉连接,然后使用:

ggplot(diamonds, aes(color, fill = cut)) +
geom_bar(position = "stack", color="black") +
scale_fill_manual(values=c("red", "blue", "green", "yellow", "gray70"))