我正在尝试使用hql查找一个月的最后一个星期天。
我正在尝试以下代码:
select Stud_no,doj,last_value(doj) OVER(partition by Stud_no)
from(select Stud_no,doj,date_format(doj,'E') as
day_name
from Students where date_format(doj,'E')='Sun')sq
group by Stud_no,doj,date_format(doj,'Y'),date_format(doj,'M')
order by doj
但是上面的代码给出了表的最后一天。
我得到的结果是:
Stud_no doj last_sunday
001 21-01-2019 30-06-2019
001 22-01-2019 30-06-2019
001 23-01-2019 30-06-2019
001 24-01-2019 30-06-2019
001 25-01-2019 30-06-2019
001 26-01-2019 30-06-2019
预期输出为:
Stud_no last_sunday
001 27-01-2019
001 24-02-2019
001 31-03-2019
001 26-04-2019
001 26-05-2019
001 30-06-2019
001 28-07-2019
001 25-08-2019
有人能帮我吗?
暂无答案!
目前还没有任何答案,快来回答吧!