MySQL函数

oracle函数转换mysql

(1)row number over partition by

SELECT @rownum:=@rownum+1 rownum, NAME_ FROM  
(SELECT @rownum:=0,act_ge_property.* FROM act_ge_property GROUP BY rev_ ORDER BY NAME_ LIMIT 10) t

SELECT * FROM act_ge_property;


SELECT
tt.event_id,
ROW_NUMBER() OVER(PARTITION BY tt.aggr_id ORDER BY tt.event_id) AS num_id
FROM
t_aggr_raw_map tt,t_event tx
WHERE tt.event_id = tx.message_id
GROUP BY tt.aggr_id
ORDER BY ORDER BY tt.event_id
		           
		           
SELECT name_,value_,rev_ ,rank FROM (  
SELECT b.name_,b.value_,b.rev_,@rownum:=@rownum+1 ,  
IF(@rev_=b.rev_,@rank:=@rank+1,@rank:=1) AS rank, @rev_:=b.rev_  
FROM 
(SELECT name_,value_,rev_ FROM act_ge_property ORDER BY rev_ ) b,
(SELECT @rownum :=0 ,@rank:=0) c 
)  d;


SELECT 'X' FROM (
SELECT event_id,num FROM (  
SELECT b.aggr_id,b.event_id,@rownum:=@rownum+1 ,  
IF(@aggr_id=b.aggr_id,@num:=@num+1,@num:=1) AS num, @aggr_id:=b.aggr_id  
FROM 
(SELECT aggr_id,event_id FROM 
(SELECT  tt.aggr_id AS aggr_id,tt.event_id AS event_id
   FROM t_aggr_raw_map tt, t_event tx
  WHERE tt.event_id = tx.message_id )
  e ORDER BY e.event_id ) b,
(SELECT @rownum :=0 ,@num:=0) c 
)  d) F;


DELETE FROM t_event;
DELETE FROM t_aggr_raw_map;
SELECT LAST_INSERT_ID()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值