微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 rand() sql (Athena Presto) 按组不是行可重复的样本

如何解决使用 rand() sql (Athena Presto) 按组不是行可重复的样本

(雅典娜普雷斯托) 对于零售数据,往往是基于用户的,用户多次购买。我们需要随机抽样用户(不是每个购买记录/行),并希望稍后重现结果或将相同的用户样本加入其他表。

例如,我们希望从促销期吸引一些用户,但即使我在 rand() 中设置了种子,每次运行时我也会得到不同的样本。

    SELECT user_id FROM 
           (SELECT disTINCT user_id 
           FROM table1 
           WHERE day_id >= "2009-01-09" AND day_id < "2011-02-16"
           ) u 
     ORDER BY RAND(200) LIMIT 100

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。