Добавьте функцию в столбце (Среднее), используя Workbench - PullRequest
0 голосов
/ 21 декабря 2018

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

У меня есть база данных с профессорами, они учаткаждый год теоретический и практический класс.За каждый класс они получают оценку.Теперь у меня есть две таблицы: одна для теоретических и другая для практических занятий со всеми оценками, которые они получили за эти годы.

Но я хочу новую таблицу, которая может иметь среднее значение всех баллов, полученных профессором.И я не знаю, как сказать программе сделать среднее, где значения faculty_id одинаковы.(Ниже приведена диаграмма, чтобы понять идею.)

Я также хотел бы, чтобы триггер обновлял мою информацию при добавлении новых оценок для новых классов.

Если кто-то может мне помочь, яБуду признателен за это!Спасибо!:) Диаграмма примера

Ответы [ 3 ]

0 голосов
/ 22 декабря 2018

Если я читаю вопрос, означающий, что вы хотите сделать это для практической и теоретической таблицы.Вы можете получить профессора на примере.СОЗДАТЬ ПРОСМОТР view_name AS ВЫБРАТЬ Professor_table.name, AVG (Practical_eval_table.evaluation) AS Practical_AVG, FROM Professor_table, Practical_table, Practical_Eval_table WHERE Professor_table.I'd = Practical_Eval_table.prof_id И Practical_table.id = практическидля практического курса конкретный профессор создал за эти годы, и вы можете использовать тот же подход для курса теории.Надеюсь, что эта помощь

0 голосов
/ 30 декабря 2018

Среднее возвращает одну строку.Вот как работает база данных.Возвращает одну строку для каждой проф

0 голосов
/ 21 декабря 2018

Вы можете создать представление, в которое вы можете добавить avg (column_name), или вы можете создать виртуальный средний столбец avg (column_name), который сохранит входящий счет, если вы используете mysql v5.9 или выше

...