对生成的列使用CountCols函数

时间:2019-05-27 10:53:11

标签: mysql create-table alter-table

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

我这里有2张桌子

  1. subject_name-除法,分册,总数(整数-礼物总数),2019/05/27(时间戳,如果没有则为null),(每天添加新列)

  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));

有没有办法做到这一点?

感谢您通读。在此先感谢

0 个答案:

没有答案