Я думаю, что это то, что вы хотите:
CREATE TRIGGER check_avg BEFORE UPDATE ON student
FOR EACH ROW
WHEN (((SELECT SUM(popularity) FROM student) - OLD.popularity + NEW.popularity) /
(SELECT COUNT(*) FROM student)) < 70
BEGIN
SELECT RAISE(ABORT,'Not acceptable popularity , avg goes belown 70');
END;
Это проверяет новую среднюю популярность, которая будет создана, если ОБНОВЛЕНИЕ завершится успешно путем суммирования всех существующих значений в столбце popularity
, вычитая old популярность и добавление new one и деление на количество строк в таблице.