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 ;
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 ;
相关文章推荐
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- MySQL实现类似Oracle的row_number效果
- mysql类似oracle的row_number实现
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE 和SQLserver数据中- row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能.
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- mysql--实现oracle的row_number() over功能
- MYSQL-实现分组排序 对比 ORACLE 和SQLserver用 row_number() over(partition by ) 分组排序功能
- mysql--实现oracle的row_number() over功能
- MYSQL 存储过程实现类似ORACLE row_number 和 rank 的简单例子
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MySql ..IF.. 实现row_number() over(partition by ) 分组排序功能
- Oracle如何实现类似MySQL的show create table,show index的功能
- oracle函数dense_rank(),row_number(),connect_by_root(),start with connect by 用mysql如何实现
- sqlserver 类似oracle的rownum功能: row_number
- Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
- mysql 实现 row_number和rank功能