首页 > 解决方案 > 将 CountCols 函数与生成的列一起使用

问题描述

我正在制作一个考勤系统,并希望创建一个带有生成列的表,该表计算并存储特定学生的百分比。

我这里有 2 张桌子

  1. subject_name- 除法,滚动,总数(int - 礼物总数),2019/05/27(时间戳,如果不存在则为空),(每天添加新列)

  2. 除法 - 滚动 subject_name1,subject_name2,......等

现在我想将每个学生的百分比存储在除法表中。所以通常这样做,语法是

( (subject_name.total) / ( (CountCols(Select * from subject_name)) -3 ) )

但是当我将它与生成的列结合起来时,这不起作用。

这是我试过的代码:附近有错误select,这就是mysql告诉我的

我认为 select 命令不适用于生成的列

alter table division add COLUMN subject_name float generated always as ((subject_name.total)/((CountCols(Select * from subject_name))-3));

有没有办法做到这一点?

感谢您通读。提前非常感谢

标签: mysqlcreate-tablealter-table

解决方案


推荐阅读