我正在尝试选择一个表格列 如果任何值为0,则设置该列的平均值。
我的查询:
SELECT IF(my_column= 0, AVG(number), number) FROM table;
问题在于这个查询我只获得了1行;当我把数字代替AVG(数字)像
SELECT IF(my_column= 0, 100, number) FROM table;
一切都很好。
那么,在选择列时如何设置平均值而不是0。
谢谢,
答案 0 :(得分:1)
您可以与选择平均值的子查询交叉连接,然后使用:
ggplot(diamonds, aes(color, fill = cut)) +
geom_bar(position = "stack", color="black") +
scale_fill_manual(values=c("red", "blue", "green", "yellow", "gray70"))