mysqlrow_number()与5.6版本不⽀持row_number()功能的⽅法
在本地使⽤row_number()没有问题,但是去服务器上⾯查询数据得时候发现查询不了,因为服务器版本的mysql是5.6的,暂不⽀持row_number()功能,但是⼜需要⽤户分组后按时间排序获得编号的数据。解决⽅法如下
-- mysql⾃带的row_number()的分组内排序
select*,row_number()over(partition by userID order by date desc)from aa;
-- 解决⽅案
select(@i :=case when@userID= userID then@i+1else1end)as rownum,p.*,(@userID:= userID)
FROM aap,(select@i :=0)as a
GROUP BY userID,id
order by userID
下载mysql为什么下载不了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论