Я подозреваю, что новая таблица может быть не лучшим решением вашей проблемы. Рассмотрим случай, когда позиция X
или Y
меняется со временем. Тогда это не будет отражено в ваших «производных» атрибутах в отдельной таблице.
Я бы предложил создать представление, которое всегда будет «смотреть» на исходную таблицу:
CREATE VIEW PlayerStatistics AS
SELECT *, ax-X devX, ay-Y devY
FROM tracksdataview t
INNER JOIN (SELECT playerId, AVG(X) ax, AVG(Y) ay FROM tracksdataview GROUP BY playerId) ta
ON ta.playerId=t.playerId
Поскольку я не был уверен в типе «среднего», который вы хотите, я вычислил среднее значение по всем позициям конкретного игрока, а затем создал два столбца, показывающих отклонения x и y игрока от их средних позиций.
(Я также сделал предположение, что ID-столбцы (playerId
) существуют ...)