1.有一个5000万的用户文件(use_id,name,age),一个2亿记录用户看电影的记录的文件(user_id,url),根据年龄段观看电影的次数进行排序?
select *
case age
when age<18 then '未成年'
when age<50 then '成年人'
else '老人'
end
from
(select user_id,age from table1 t1
left join
(select user_id,count(distinct url) c from table2 group by user_id) s
on t1.user_id=s.user_id;)
order by c
group by age;
如有错误或更好的解决方案,敬请指正。