사용자를위한 트랜잭션 데이터를 저장하는 테이블이 있습니다. 사용자 등급을 찾으려면 해당 사용자의 최근 10 개 항목의 평균 점수를 사용하십시오. SQL로 그걸 얻을 수있는 방법이 있습니까?MySQL : 사용자 당 최근 10 개의 항목이 있습니까?
ID가 주어지면 단일 사용자를 위해 해결할 수 있어야합니다. 그리고 점수로 주문한 모든 사용자 목록을 얻으려고합니다.
현재 나는 MySQL 외부에서 작업하고 각 사용자별로 다른 col에 저장하므로 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 Distrib 5.0.45 – Jake