我有下表,我只想根据业务领域选择上个月。

这些原始表:

fk_month    fk_business_area
201706       8
201707       25
201707       27
201707       9
201707       8
201707       28
201707       26
201708       9

选择后,我想要这个结果:
fk_month    fk_business_area
201707      25
201707      27
201707      8
201707      28
201707      26
201708      9

问候。

最佳答案

正确的答案是正确的方法,但是如果您提到的栏目之外还有其他栏目,请使用Row_Number窗口函数

select top 1 with ties *
from yourtable
order by row_number()over(partition by fk_business_area order by fk_month desc)

10-07 16:10