Вы можете использовать дополнительный выбор для оператора SELECT
, используя SUM
и COUNT
:
SELECT *,
(SELECT SUM(data) / COUNT(*) FROM table_name) AS avg_data
FROM table_name
... или используя AVG
:
SELECT *,
(SELECT AVG(data) FROM table_name) AS avg_data
FROM table_name
Вы также можете использовать для создания представления , поэтому вам нужно только запросить представление в будущем:
-- create the view
CREATE VIEW view_name AS
SELECT *,
(SELECT SUM(data) / COUNT(*) FROM table_name) AS avg_data
FROM table_name
-- SELECT from view
SELECT * FROM view_name
демо на dbfiddle.uk