hql和oracle都支持分组排序方法:

  • row_number() over(partition by XXX order by XXXX)
  • rank() over(partition by XXX order by XXXX)
  • dense_rank() over(partition by XXX order by XXXX)
    可以轻松实现分组排序去top值,但是mysql却不支持,那么mysql是如何实现分组排序的呢?
    先准备案例数据:
    mysql是如何实现分组排序取top案例
    首先我们先实现一下分组排序,我们要按省进行分组,在组内让实现GDP倒序排列:
    mysql是如何实现分组排序取top案例
    如果我们要去实现取每个省gdp排名靠前的2个市操作sql如下:
    mysql是如何实现分组排序取top案例

相关文章:

  • 2021-06-04
  • 2022-01-01
  • 2022-12-23
  • 2021-08-19
  • 2021-07-20
  • 2022-01-10
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-07-12
  • 2021-10-14
  • 2022-12-23
  • 2022-01-01
相关资源
相似解决方案