使用hivehql查找一个月的最后一个星期天'date'和'day'

vdzxcuhz  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(183)

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

有人能帮我吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题