比如说,我有一张如下表:
周末 | 下一个事件 |
---|---|
2018-06-15 | :2018-06-15 |
2018-06-22 | 2018-06-29 |
2018-06-29 | 2018-06-29 |
2018-10-12 | 2018-11-16 |
2018-10-19 | 2018-11-16 |
2018-10-26 | 2018-11-16 |
2018-11-02 | 2018-11-16 |
2018-11-09 | 2018-11-16 |
2018-11-16 | 2018-11-16 |
我想数一下,它看起来像这样:
周末 | 下一个事件 | 几周前 |
---|---|---|
2018-06-15 | :2018-06-15 | 0 |
2018-06-22 | 2018-06-29 | 1个 |
2018-06-29 | 2018-06-29 | 0 |
2018-10-12 | 2018-11-16 | 6个 |
2018-10-19 | 2018-11-16 | 5个 |
2018-10-26 | 2018-11-16 | 4个 |
2018-11-02 | 2018-11-16 | 3个 |
2018-11-09 | 2018-11-16 | 2个 |
2018-11-16 | 2018-11-16 | 1个 |
我基本上是在倒数几周,直到下一个活动日。有没有办法可以使用聚合计数函数来实现这一点?我知道这可能可以通过对行号进行一些计数来完成,但我希望避免这种情况。多谢你们
编辑:另外,我的日期数据不完全遵循日历。这是某些事情的某些日子。所以 Date Diff 对我不起作用。
我的理解是你想计算有多少
weekendendings
相同NextEvent
。在 SQL-SERVER 中使用 T-SQL 执行此操作的一种方法是使用ROW_NUMBER
和PARTITION BY
这是例子
这类似于文档中的示例。这里唯一的区别是您使用日期。