sql - SQL 中的动态日期查询
问题描述
我有一个大数据集,我想让它更短,以便 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.
我预计今天(MaxDate)和 MaxDate 的数据 - 6 个月。请帮我。
提前致谢,
我知道了
解决方案
这是你想要的吗?
select t.*
from (select t.*, max(fechacarga) over () as max_fechacarga
from mytable t
) t
where fechacarga > dateadd(month, -6, max_fechacarga);
推荐阅读
- java - 如何使用 MapStruct 实现部分自定义映射?
- c# - 反序列化通用 JSON 并使用其属性
- html - 在图片下方放置链接
- r - 是否有用于蒙特卡洛模拟的 R 包?
- tsql - OVER PARTITION BY 不排序
- django - 我看不到在 ubuntu 20.04 上运行 docker compose 容器
- c - FreeRTOS 事件已发布但未处理
- node.js - “找不到插件 kapsel-plugin-i18n 的 plugin.xml。请尝试重新添加。” 当我尝试为 iOS 15(本地)安装 kapsel-plugin-i18n
- python - pdftotext 无法读取某些文档
- pine-script - PineScript - 所需的 (...)+ 循环与字符 ' ' 处的任何内容都不匹配