视图中的MySQL列作为聚合列的功能

时间:2015-09-08 19:20:50

标签: mysql group-by

是否可以在视图中创建一个列,其值是聚合列的函数(自定义函数)?例如:

CREATE VIEW a_view AS SELECT
    AVG(`a`) as avg_a,
    AVG(`b`) as avg_b
    GROUP BY `c`
    FROM `A_TABLE`

我可以添加一个值为foo(a,b)的列吗?

1 个答案:

答案 0 :(得分:1)

  

我可以添加一个值为foo(a,b)的列吗?

是的,你可以。 View只是存储查询,所以当你说select * from a_view时它会运行/执行定义的SELECT语句并产生结果。因此,如果您可以在select语句中使用UDF,那么同样可以用作视图定义。