create table users (id int, name varchar(64));
insert into users values (1, 'John'), (2, 'Jane'), (3, 'Bill');
create table replies(user_id int, rate int);
insert into replies values (1, 5), (3, 3), (3, 5), (1, 1), (1, 1);
select name, avg(rate) rate
from users u
left join replies r on r.user_id = u.id
group by u.name
order by rate desc