我有一个很大的数据集,我想让它变得更短,以便Power BI更容易阅读。我需要的是获得只有6个月的数据,在MyTable中我的日期变量为FechaCarga,它每天都会刷新,每天都有数据。
示例:
select *
from Mytable
where FechaCarga between (
select max(FechaCarga)
from MyTable)
and
--THIS IS THE PART THAT IM MISSING, PROBABLY USING DATEADD.我预计来自Today ( MaxDate )和MaxDate-6个月的数据。请帮帮我。
提前谢谢你,
IC
发布于 2019-07-26 09:26:24
这是你想要的吗?
select t.*
from (select t.*, max(fechacarga) over () as max_fechacarga
from mytable t
) t
where fechacarga > dateadd(month, -6, max_fechacarga);发布于 2019-07-26 09:38:18
如您所说,只需使用DATEADD()即可。试试current_date获取今天的日期。(不确定是否所有的DBMS都支持该功能)
select *
from Mytable
where
FechaCarga between
(select max(FechaCarga) from MyTable)
and dateadd(month, -6, current_date)发布于 2019-07-26 10:26:15
最简单的方法是:
select *
from Mytable
where FechaCarga >= dateadd(month, -6, (select max(FechaCarga) from MyTable))https://stackoverflow.com/questions/57211855
复制相似问题