使用Hive HQL查找一个月的最后一个星期日的“日期”和“日期”

时间:2019-09-03 08:50:06

标签: sql hive hql hiveql hive-query

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

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

0 个答案:

没有答案