【问题标题】:implement dense rank with mysql view用 mysql 视图实现密集秩
【发布时间】:2017-11-27 01:21:30
【问题描述】:

我们将数据库从 sql server 迁移到 mysql。 在以前的数据库中,他们创建了视图。在他们使用dense_rank()的视图中,但没有像dense_rank这样的函数。我已经在mysql查询中实现了dense rank。但我必须实施密集排名。如果有人有解决方案。请帮助我。

【问题讨论】:

标签: mysql sql


【解决方案1】:

您为什么要迁移到 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;

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 1970-01-01
    • 2021-11-21
    • 2011-02-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多