MySQL创建一个生成的列

时间:2018-07-20 19:02:38

标签: mysql mysql-workbench

我正在尝试在现有表中创建新列:

ALTER TABLE `table`.`data` 
ADD COLUMN `IndSale` DECIMAL(10,2) GENERATED ALWAYS AS (sum(TotalSale / 
Quantity)) VIRTUAL AFTER `InvoiceComment`;

我收到以下错误:

ERROR 1111: Invalid use of group function

我不明白哪个功能被称为“分组功能”?

1 个答案:

答案 0 :(得分:2)

const是一个组/集合函数;它用于以下查询中:

SUM

编辑:在获得Barmar的以下信息后,我突然发现在哪里可以检查文档...

在不知道表详细信息的情况下,我猜想这是您想要的:

SELECT id, SUM(values) FROM aTable GROUP BY id;