最近部门换了一款BI工具,因为要根据筛选条件动态选取TOP10、实现排序排名功能,需要在BI工具中写mysql数据库的脚本,因为要实现ow_number()、rank()、dense_rank()函数功能,看了网上的一些资料,感觉脚本和数据示例有点出入,在这里根据一个简单的临时表做一下总结。
临时表名:tmp_ss
示例数据:
可以看到store_name是有重复值的,可以用这个字段的排名来看dense_rank()、rank()的实现。
(1) row_number()实现方法
SELECT store_name
,@rank := @rank +1
,@val := store_name
FROM tmp_ss , (SELECT @val := '' , @rank :=