全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3760 8
2015-10-15
大家好!我想请教一个双Set的问题:
数据集A 和B ,A\B有两个变量:t  price  结构如下:
A
t                                    price
2015-01-03                       3
2015-01-07                       2
......






B
t                                     price
2015-01-04                       8
2015-01-06                       9
.......




我想对A中每天价格,找到B中Price比A中Price高3倍,并且时间最近的记录。

请问双set语句或者SQL语句如何实现?

我觉得用SQL会形成一个很大的笛卡尔数据集,运算速度慢,倾向于用双Set来实现。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-10-16 00:08:43
复制代码



双set不知道怎么弄这个问题 我也想看看高手是怎么做的 坐等
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-16 06:14:00
Sql做这个是强项。set能做,但是复杂
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-16 09:43:53
复制代码
目前双set实现:日期相差3天之内,价格在3倍及之上。
距离时间最近,需要高人来解答。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-16 10:36:34
sas那个石家庄人 发表于 2015-10-16 00:08
双set不知道怎么弄这个问题 我也想看看高手是怎么做的 坐等
很好。一点意见,用left join可能更好一点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-16 10:40:50
孤单的我们 发表于 2015-10-16 09:43
目前双set实现:日期相差3天之内,价格在3倍及之上。
距离时间最近,需要高人来解答。
程序很好。不过应该比sql要慢。
至于选最近,可能一步做不出来,要把三天以内所有达标的都记下来,然后再选最小的一个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群