您的位置:首页 > 数据库 > Oracle

MySql实现类似Oracle中Row_number功能

2017-12-02 12:40 501 查看
SELECT cid ,ip,quan,rank

 FROM ( 
SELECT b.cid ,b.ip,quan,@rownum:=@rownum+1 ,
IF(@pdept=b.cid,@rank:=@rank+1,@rank:=1) AS rank,
@pdept:=b.cid 
FROM ( 
SELECT cid,ip,count(num) quan

      FROM schema.table_name
where cid in ('aid1','aid2')
group by cid ,ip_address
order by cid desc,count(num) desc
) b ,
(SELECT @rownum :=0 , @pdept := '' ,@rank:=0) c
) result 

HAVING rank <4 ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: