У меня есть таблица хранения транзакционных данных для пользователей. Чтобы найти рейтинг пользователей, вы берете средний балл за последние 10 записей для этого пользователя. Есть ли способ получить это с помощью SQL?MySQL: последние 10 записей на пользователя?
Мне нужно уметь работать для одного пользователя с учетом их идентификатора. И получить список всех пользователей, заказанных по их счету.
В настоящее время я разрабатываю его вне MySQL и сохраняю его в другом столбце для каждого пользователя, чтобы я мог сделать ORDER_BY.
# returns average for all transactions.
SELECT user_id, AVG(score) FROM transactions WHERE user_id = 1
# returns scores for last 10 transactions.
SELECT user_id, score FROM transactions WHERE user_id = 1 ORDER_BY date DESC LIMIT 10
Какую версию MySQL вы используете? –
Ver 14.12 Распространение 5.0.45 – Jake