如何在sql中选择最近三个月的数据?

vlf7wbxs  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(746)

我的数据看起来像:

ID Date 
1 07/03/2020
2 07/02/2020
3 07/05/2020
4 07/10/2020
1 03/03/2020
2 03/04/2020

我要为每个身份证,我得到最新的日期和90天前的日期。我无法为此使用max date和group by。

thtygnil

thtygnil1#

如果希望所有数据都在最新日期的三个月内,可以使用窗口功能:

select t.*
from (select t.*, max(date) over (partition by id) as max_date
      from t
     ) t
where date >= date_add(max_day, interval -90 day)

相关问题