You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于Date table关联带Ident与日期的数据表生成完整年月维度结果

实现日期维度表与业务表的关联匹配

现有业务数据表

IdentDate
A1/05/2025
A3/02/2025
A4/15/2025

日期维度表(Date Table)

需包含完整的年月序列(例如2025年1-12月的所有年月记录),结构示例:

YearMonth
202501
202502
202503
......
202512

目标结果表

YearMonthIdentDate
202501A1/05/2025
202502
202503A3/02/2025
202504A4/15/2025
202505
202506
202507
............

实现方法(以SQL为例)

核心是用左连接(Left Join),以日期维度表为主表,关联业务数据表,按年份和月份匹配:

SELECT
    dd.Year,
    dd.Month,
    ft.Ident,
    ft.Date
FROM
    DateDimension dd
LEFT JOIN
    FactTable ft
ON
    YEAR(ft.Date) = dd.Year
    AND MONTH(ft.Date) = CAST(dd.Month AS INT)
-- 可选:筛选特定年份
WHERE
    dd.Year = 2025
ORDER BY
    dd.Year, dd.Month;

说明

  • 左连接会保留日期维度表的所有年月记录
  • 业务表中无对应年月数据时,Ident和Date字段自动为空,完全匹配目标效果

内容的提问来源于stack exchange,提问作者user1911400

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 16:05:04