Использование функции CountCols с сгенерированными столбцами - PullRequest
0 голосов
/ 27 мая 2019

Я делаю систему посещаемости и хочу создать таблицу со сгенерированным столбцом, который рассчитывает и хранит процент от конкретного учащегося.

У меня есть 2 таблицы здесь

  1. subject_name - деление, бросок, общее количество (int - общее количество подарков), 2019/05/27 (отметка времени, ноль, если отсутствует), (новые столбцы добавляются каждый день)

  2. деление - бросьте имя субъекта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));

Есть ли способ добиться этого?

Спасибо, что прочитали.И большое спасибо заранее

...