小编SM4*_*SM4的帖子

不同频率表之间的连接

假设我有两个表DailyTableQuarterlyTable,每个表都有 3 列:IDDateValue

顾名思义,DailyTable存储数据的频率是每天,而QuarterlyTable存储数据的频率是季度。

如何连接这两个表,以便根据IDDate 将每个表中的最新(时间点)数据结合起来获得每日结果?

每日表

    ID   |  Date   |    Value  |
---------+---------+------------
    1    |1/1/2010 |     10    |
    1    |1/2/2010 |     15    |
              ... 
    1    |3/1/2010 |     20    |
              ... 
    1    |4/1/2010 |     30    |
Run Code Online (Sandbox Code Playgroud)

季表

    ID   |  Date   |    Value  |
---------+---------+------------
    1    |1/1/2010 |   1000    |
    1    |4/1/2010 |   2000    |
              ... 
Run Code Online (Sandbox Code Playgroud)

结果

    ID   |  Date   |    Value  | …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 join sql-server greatest-n-per-group

3
推荐指数
1
解决办法
925
查看次数