mysql创建生成的列

hgtggwj0  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(284)

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

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

我不明白什么功能被认为是“群体功能”?

ufj5ltwl

ufj5ltwl1#

SUM 是一个组/聚合函数;它用于以下查询: SELECT id, SUM(values) FROM aTable GROUP BY id; 编辑:在巴尔马的信息下面,它在哪里检查文件我突然明白。。。
在不知道你table的细节的情况下,我猜这样的事情会是你想要的:

IndSale` DECIMAL(10,2) GENERATED ALWAYS AS TotalSale/Quantity

相关问题