mysql rank

来源:互联网 发布:ubuntu默认字体 编辑:程序博客网 时间:2024/06/10 22:31

问题:取各网站pv top 10记录。

解决:rank

如下:

select site_id,pv_count,rank
from (
select A.site_id,A.pv_count,if(@site=site_id,@curRank := @curRank+1,@curRank := 1) as rank,@site := site_id
from (select site_id,pv_count from report_site_page where date='2013-09-08' order by site_id,pv_count desc) A,(select @curRank := 0,@site := null) B
) C 
where rank <= 10;


关键点:mysql变量,if判断。

原创粉丝点击