Mam tabeli MySQL, gdzie mam listę numerów, zebrane od gry, gdzie użytkownicy muszą kliknąć przycisk, aby zbliżyć się do 100.Jak mogę policzyć średnią liczbę bliską 100?
Myślałam używam AVG()
, ale to nie będzie działać oczywiście, ponieważ gdy masz 0 i 200, to będzie wyglądać tak, jakbyś zdobył idealnego 100.
To, czego potrzebuję, to dla każdej rundy (jest 10) policzyć, jak daleko od 100 jest ta liczba i policzyć te.
Example:
User A: 98 + 102 + 102 = 6 (something) Loser!
User B: 95 + 100 + 100 = 5 (something) Winner!
Co miałem, ale jest oczywiście błędna:
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
Myślę, że powinieneś mieć podkwerenda znajdowanie różnic, a następnie średnia. –
Prawdopodobnie będziesz potrzebować 'SUMA (ABS (100-score)) AS TotalDifference' – Shmiddty
Dzięki Shmiddty, udało się! –