选择最近4周的数据

问题描述 投票:0回答:1

我有一个带有“ calender_week”列的表格,其中包含一个日期。所有星期一。

我需要获取最近4周的数据。例如,今天是5月28日,查询结果应为4条记录,日期分别为4月27日,5月4日,5月11日和5月18日。

select "calender_week" as "week",
avg("column2") as "avg"
from testTable
where <>

我无法弄清哪里条件。

sql database hana
1个回答
0
投票

请使用以下查询,

select "calender_week" as "week",
avg("column2") as "avg"
from testTable
where
to_char(calender_week, 'MM')::int between to_char(to_date('01-MAY-2019', 'DD-MON-YYYY'), 'MM')::int -4 , to_char(to_date('01-MAY-2019', 'DD-MON-YYYY'), 'MM')::int
group by calender_week
© www.soinside.com 2019 - 2024. All rights reserved.