这篇文章主要为大家详细介绍了MySQL中row_number的的深入分析,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
一般在数据仓库环境中,我们可以很方便的使用row_number函数根据某个维度来对数据进行分组,实现每个组内数据编号排序的效果。如下图所示,该图是在mysql环境中生成的效果图,这里以lcid进行的分组,num等价于row_number函数实现的效果:
设置两个变量
代码如下:
set @row_number:=0; --根据lcid_no的判断结果生成row_number序号
set @lcid_no:= 0; --用于获取每行lcid列数据,然后与前面一行的lcid数据进行对比,若相同则自增1,否则为1
MySQL中row_number的实现过程
代码如下:
SELECT @row_number:=CASE
WHEN @lcid_no = s.lcid THEN @row_number + 1
ELSE 1
END AS num,
@lcid_no:=s.lcid AS lcid,
s.lcid
FROM r_qcloud_approval_fh_d s,(select @orw_number:=0,@lcid_no:=0) t
ORDER BY s.lcid;
MySQL中row_number的实现过程
在mysql这种关系型数据库中,没有row_number函数的情况下使用
到此这篇关于MySQL中row_number的实现过程的文章就介绍到这了,更多相关MySQL中row_number内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/177/19531-0.html
注:关于MySQL中row_number的的深入分析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。