Я делаю систему посещаемости и хочу создать таблицу со сгенерированным столбцом, который рассчитывает и хранит процент от конкретного учащегося.
У меня есть 2 таблицы здесь
subject_name
- деление, бросок, общее количество (int - общее количество подарков), 2019/05/27 (отметка времени, ноль, если отсутствует), (новые столбцы добавляются каждый день)
деление - бросьте имя субъекта1, имя субъекта2, ...... и т. Д.
Теперь я хочу сохранить процент каждого студента в таблице деления.Поэтому для этого обычно используется синтаксис
( (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));
Есть ли способ добиться этого?
Спасибо, что прочитали.И большое спасибо заранее