moje przykładowa tabela statistic
user_id ; points ; position
1 ; 23 ; 3
1 ; 25 ; 1
1 ; 20 ; 1
2 ; 21 ; 2
2 ; 22 ; 2
2 ; 26 ; 1
3 ; 19 ; 3
3 ; 21 ; 3
3 ; 24 ; 2
Próbowałem takim podzapytaniem ale zwraca mi przy każdym użytkowniku sumę wszystkich position = 1 a więc 3 a ja chciałem aby policzył ile ma każdy z osobna:
SELECT u.username, sum(s.points), (SELECT count(s.position) FROM statistic s WHERE s.position = 1) AS wins FROM statistic s INNER JOIN user u ON s.user_id = u.id GROUP BY u.username
Jak to powinienem zrobić ?