0

我正在尝试使用 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

有人可以在这里帮助我吗?

4

0 回答 0