我正在尝试使用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
有人可以在这里帮助我吗?