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