是否可以在视图中创建一个列,其值是聚合列的函数(自定义函数)?例如:
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)的列吗?
答案 0 :(得分:1)
我可以添加一个值为foo(a,b)的列吗?
是的,你可以。 View只是存储查询,所以当你说select * from a_view
时它会运行/执行定义的SELECT
语句并产生结果。因此,如果您可以在select语句中使用UDF
,那么同样可以用作视图定义。