mysql - 将 CountCols 函数与生成的列一起使用
问题描述
我正在制作一个考勤系统,并希望创建一个带有生成列的表,该表计算并存储特定学生的百分比。
我这里有 2 张桌子
subject_name
- 除法,滚动,总数(int - 礼物总数),2019/05/27(时间戳,如果不存在则为空),(每天添加新列)除法 - 滚动 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));
有没有办法做到这一点?
感谢您通读。提前非常感谢
解决方案
推荐阅读
- python - 将 Custom Tensorflow 2 SSD mobilenet 模型转换为 Tensorflow Lite Flatbuffer
- python - thinkstats2 书 - 卡在导入数据上
- sqlite - SQL 为每个元素查找下一个更大的记录
- python - 在将 MATLAB 代码转换为 python 时需要帮助
- c - 如何调用两个 calloc 并使用 strncpy() 复制字符串
- java - 排序 LinkedHashMap
> 通过计算 ArrayList 中的出现次数 问题 - javascript - 如何在 Facebook 等非 PWA 网络应用上实现消息通知?
- java - 用于替换 URL 中的路径变量的正则表达式
- python - 列表中的多个字典不能与 pop 方法一起正常工作
- wcf - 是否可以在第二次调用中使用来自 WCF 服务调用的活动对象?