我的数据看起来像:
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。
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)
1条答案
按热度按时间thtygnil1#
如果希望所有数据都在最新日期的三个月内,可以使用窗口功能: