Есть 2 действия (A и B), которые я хочу использовать для ранжирования пользователей.
Оба действия будут «терять» значение линейно с течением времени.
Действие A : 60% веса
Действие B : 40% веса
Счет = СУММА [Вес действия * 1000000 / (текущая метка времени - метка времени действия)]
Таблица MySQL с действиями пользователя
user_id | action | timestamp
1 | A | 1524428013410
1 | B | 1525431531237
2 | B | 1525578131563
Пользователи с наибольшим количеством очков должны быть в топе рейтинга.
Как написать эффективный SQL-запрос для вычисления оценок пользователей?
Вывод запроса должен быть в следующем формате:
user_id | score
1 | 0.92830
2 | 0.76382
(оценки в приведенном выше примере являются только заполнителями для нужного мне формата вывода).
Спасибо!