【问题标题】:Need help aggregating custom months into a snapshot field需要帮助将自定义月份汇总到快照字段中
【发布时间】:2021-08-10 05:38:40
【问题描述】:

我正在使用具有持续日期字段的数据集,并且我想在每月的第 15 天结束该月的级别对其进行聚合。因此,每个快照日期将从当月的 15 日到下个月的 14 日。

示例:快照日期 = 7/15/2021 对应的日期范围为 2021 年 6 月 15 日至 2021 年 7 月 14 日。

有没有一种简单的方法可以使用 SQL Server 对表中的所有月份执行此操作。

【问题讨论】:

  • 根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。

标签: sql sql-server tsql


【解决方案1】:

只需减去 14 天并转换为年/月格式。一个技巧是将所有内容移至该月的最后一天:

select eomonth(dateadd(day, -14, datecol)), count(*)
from t
group by eomonth(dateadd(day, -14, datecol));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2011-09-18
    相关资源
    最近更新 更多