将 ATable 表,如下
A   B    C
aa  sx  1000
aa  zh  900
bb  jj  1100
bb  zh  500
bb  gg  400
bb  wd  300
bb  sh  150
cc  sh  1500

转换为BTable表,如下
A    B     C
aa  sx  1000
aa  zh  900
bb  jj  1100
bb  zh  500
bb  gg  400
cc  sh  1500

即不满三条的数据,全部取出,超过3条的数据,取三条,后面滤去

 

select t.* from
   (
select Atable.*,row_number() over(partition by A order by C desc) rn from Atable) t
where rn<=3

相关文章:

  • 2021-11-24
  • 2022-01-01
  • 2022-12-23
  • 2022-01-13
  • 2022-12-23
  • 2021-12-06
  • 2021-07-26
  • 2022-12-23
猜你喜欢
  • 2022-01-01
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
相关资源
相似解决方案