Tôi có bảng MySQL nơi tôi có danh sách số, được thu thập từ trò chơi mà người dùng phải nhấp vào nút để đến gần 100.Làm cách nào tôi có thể đếm số trung bình gần 100 nhất?
Tôi nghĩ mình muốn sử dụng AVG()
, nhưng điều này sẽ không hoạt động rõ ràng, bởi vì khi bạn có 0 và 200, nó sẽ giống như bạn đã ghi 100 hoàn hảo.
Điều tôi cần cho mỗi vòng (có 10) đếm cách xa 100 số và đếm số đó.
Example:
User A: 98 + 102 + 102 = 6 (something) Loser!
User B: 95 + 100 + 100 = 5 (something) Winner!
gì tôi đã có, nhưng rõ ràng là thiếu sót:
SELECT user_id, AVG(score) AS Average, (100-AVG(score)) AS Difference,
DATE(playtime) AS Playdate
FROM playtable
GROUP BY user_id, DATE(playtime)
ORDER BY Playdate DESC, user_id
Tôi nghĩ bạn nên có truy vấn phụ để tìm sự khác biệt, và sau đó là trung bình. –
Có thể bạn sẽ muốn 'SUM (ABS (100 điểm)) AS TotalDifference' – Shmiddty
Cảm ơn Shmiddty, đã làm được điều đó! –