select u.vip,count(v.visit_time	) as visit_nums,count(distinct v.user_id) as visit_users
from visit_tb v join uservip_tb u on v.user_id=u.user_id
group by u.vip
order by count(v.visit_time	) desc

其实这题,看示例, 首先肯定是group by u.vip, 按照会员等级分组的。

其次统计数量不是用的sum,用的是count() , 人次就是访问的次数。 人数就是进了几个人 distinct v.user_id。