我们将数据库从sql server迁移到mysql。在以前的数据库中,他们创建了视图。在视图中,他们使用dense_rank(),但没有像dense_rank.I这样的函数在mysql查询中实现密集排名。但是我必须在视图中实现密集的等级。如果有人让solution.please帮我的话。
发布于 2017-06-23 20:50:28
你为什么要搬到MySQL?还有其他免费的数据库,性能更好,支持全系列的ANSI功能。但是,您可以使用相关子查询来完成此操作:
select t.*,
(select count(distinct t2.<order by column>)
from t t2
where t2.<partition by column> = t.<partition by column> and
t2.<order by column> <= t.<order by column>
) as dense_rank
from t;https://stackoverflow.com/questions/44721820
复制相似问题