Re: [SQL ] join on 條件為「最接近的值」?

作者: hhhomerun (HOMERUN家族哥哥)   2016-06-19 01:11:12
我不知道我題意有沒有理解清楚
你說:
其中TABLE_B雖然不是每天都有分數記錄,但每個id一定在事件日之前有分數記錄。
而需要TABLE_A為主,去取得該事件發生日之前「最接近兩日的得分和日期」,
我把他理解成 不管哪個ID在事件發生日的當天或昨天都一定會有得分和日期
依照這個理解 我就把eve_d減date 然後取 >=0或<=1
(如果你要取事件發生日的昨天或前天就把<=1改成<=2)
這樣我就知道最近一筆date距離eve_d有多少天差距 (QQdate)
然後依據min(QQdate)再去JOIN [Table_B] 把資料拉出來
啊我看到你下面都把後半段弄出來了 我就沒做了
你要的最終答案 好像把我寫的和你寫的JOIN起來 ON 我的.date=你的.date
就可以得到了 ^O^
我的code得到如下結果
id eve_d event QQdate id date score
作者: kalt (甘党)   2016-06-20 23:07:00
感謝回應!先拜讀您的程式碼了m(_ _)m

Links booklink

Contact Us: admin [ a t ] ucptt.com